前几天研发时遇到eclipse运行不稳定的情况,明明实现了的功能有的时候能运行到,有时运行不到,非常让人头疼。于是想在本地搭一套运行环境,方便比较。
说明:以下情况主要针对java运行
首先考虑Application。maven编译Spring Boot默认打的包是fatjar,所以比较好处理。此处重点考虑传统Application。也可以考虑打成fatjar。用Eclipse->Export 安装fatjar插件\引入maven-shade-plugin插件或assembly插件,均不如意。要么方法费劲还容易错,要么影响到正常使用方式。考虑再三,决定用shell脚本组装常规使用方式实现。脚本如下。
cur_path="${运行目录}"
echo "当前目录:"$cur_path
projectPath="${工程目录}"
subProject="{目标工程名}"
echo "项目目录:"$projectPath
cd $projectPath
mvn clean
echo "拷贝jar包"
mvn dependency:copy-dependencies -DoutputDirectory=$cur_path"/lib" -pl $subProject
echo "编译工程"
mvn compile -pl $subProject -DskipTests
echo "拷贝编译结果"
cp -fr $subProject/target/classes/ $cur_path
cd $cur_path
x=`ls lib/*.jar`
CL=".;classes"
for y in $x
do
CL="$y;$CL"
done
CL=$CL
echo "类路径:$CL"
echo "java -cp $CL mainClass $* " > $cur_path/start.bat 2>&1
echo "succ"
./start.bat
保存为start.sh,直接运行shell就可以了。
注:我在pc上安装了git,git-bash环境里面常用的linux指令都可以使用,很方便。
对于war类型的,可以引入新的插件,
修改pom如下
<plugins>
<!-- tomcat插件控制 -->
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<!--端口控制-->
<port>8180</port>
<!--项目路径控制意味着http://localhost:8080/abc-->
<path>/abc</path>
<!--编码-->
<uriEncoding>UTF-8</uriEncoding>
</configuration>
</plugin>
</plugins>
命令行:mvn tomcat7:run 就可以运行。
也可以搭建一套tomcat运行环境(主要修改运行端口),然后通过脚本将war包拷贝到webapps下运行,我的启动脚本
run_home="${运行目录}"
projectPath="项目根目录"
subProject="web项目名"
sh ./shutdown.sh;
sleep 5;
rm -rf $run_home/webapps/*;
echo "项目目录:"$projectPath
cd $projectPath
mvn clean package -pl $subProject -am -DskipTests
cp -f $subProject/target/*.war $run_home/webapps/;
sh $run_home/bin/startup.sh;
echo "publish complete."
分享到:
相关推荐
下面将详细介绍如何使用shell脚本(适用于Unix/Linux系统)和bat脚本(适用于Windows系统)来运行Java程序。 **shell脚本运行Java程序** 在Unix/Linux环境中,我们可以创建一个.sh文件作为shell脚本来执行Java程序...
java的windows启动脚本
windows下启动java jar包的bat脚本 javaw后台启动,jdk1.8或者更高,winserver 2016 经过测试
该压缩包文件“java程序产品包模板-内置linux和Windows通用shell启动停止脚本(无需系统安装Java运行环境).zip”提供了一套适用于Java程序的通用打包方案,特别强调了其能够在Linux和Windows操作系统上无缝运行,且不...
### Windows系统下启动与结束Java的JAR包的脚本(包括如何设置进程名称) 在Windows环境下管理和控制Java应用程序的启动与停止是一项常见的任务。本文将详细介绍如何编写一个批处理脚本来实现这些功能,并且还会...
2. **检查Java是否已安装**:为了确保Java运行时环境(JRE)的存在,脚本会检查`JAVA_HOME`环境变量,并验证`java.exe`是否可执行。 3. **启动Spring Boot应用**:使用`java -jar`命令来启动Spring Boot的可执行JAR...
JRE包含了运行Java应用程序所需的基本组件,但不包含开发工具。通过在打包时集成JRE,.exe文件就能独立运行,不需要目标机器上预先安装JDK。 3. **Windows服务器环境准备**: - 虽然打包成.exe文件可以减少对环境...
Java环境变量自动配置在Windows操作系统中的重要性不言而喻,因为Java开发和运行依赖于正确的环境设置。本文将详细讲解如何使用提供的BAT文件来自动配置Java环境变量,并阐述相关知识点。 首先,Java开发工具包...
在添加`JAVA_HOME`到`PATH`后,用户可以在命令行任意位置运行Java命令,而无需指定完整路径。在Windows上,通常是在`PATH`变量中追加`%JAVA_HOME%\bin`;在Linux或macOS上,则是`$JAVA_HOME/bin`。 3. **CLASSPATH*...
至此,Java运行环境已配置完成,你可以在开发板上运行Java程序了。例如,你可以创建一个简单的“Hello, World!” Java程序并使用`javac`编译,再用`java`执行: ```bash javac HelloWorld.java java HelloWorld ```...
使用这样的工具,开发者不再需要担心因环境变量配置错误导致的各类问题,例如找不到javac命令、运行Java程序时找不到主类等。此外,该工具还可以节省时间,尤其是对于需要频繁搭建开发环境或者管理多版本Java的情况...
通常,配置Java环境变量包括设置`JAVA_HOME`、`PATH`和`CLASSPATH`等系统变量,这些变量对正确运行Java程序至关重要。本文将详细介绍这个脚本的工作原理、如何使用以及其在不同操作系统中的应用。 首先,让我们理解...
这篇博客文章"使用Java调用Windows WIN脚本"探讨了如何利用Java的接口来与Windows环境进行交互,实现这种跨平台语言与操作系统功能的融合。 首先,Java中可以通过`Runtime`或`ProcessBuilder`类来执行外部命令,...
pro版本开始支持debug功能,能够像运行java一样进入debug调试。这是个非常不错的新特性,当然肯定还有其他很多新特性。 八、总结 IDEA中编写并运行shell脚本的实现需要安装bashsupport插件,配置插件,安装git软件...
方便快捷设置环境变量。运行方式:单击右键,选择"以管理员身份运行",然后输入完整的JDK安装路径就可以了
这篇文档将深入探讨如何使用assembly插件进行项目打包,以及如何生成适用于Windows和Linux环境的启动脚本。 首先,`assembly`插件是Apache Maven的一个强大组件,它允许开发者定义一个详细的描述文件(通常是`...
在Windows操作系统中,Java服务是通过Java的Java Service Wrapper(JSW)或者Windows服务宿主(Service Host,svchost.exe)来实现后台运行的。这些服务通常用于提供持续的系统功能,例如Web服务器、数据库连接或...
`bat`文件是Windows操作系统中的批处理脚本,它可以用来自动化一系列命令行操作,包括运行Java应用程序。在这个场景下,`bat`文件被用来启动包含`main`方法的Java程序。`main`方法是Java程序的入口点,按照`public ...
3. 将%JAVA_HOME%\bin加入到PATH变量中,确保系统可以在任何目录下运行Java命令。 4. 可能还会包含验证配置是否成功的步骤,例如运行`java -version`命令来显示当前安装的Java版本。 这个压缩包的使用方法通常是: ...