前几天研发时遇到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,bat脚本运行java程序, shell,bat脚本运行java程序,
windows下启动java jar包的bat脚本 javaw后台启动,jdk1.8或者更高,winserver 2016 经过测试
windows 系统下启动与结束java的jar包的脚本(包括如何设置进程名称)
java程序通用的产品包模板,启停脚本可以同时兼容普通java工程和springboot工程,如有定制化需求可以自行扩展。
方便快捷设置环境变量。运行方式:单击右键,选择"以管理员身份运行",然后输入完整的JDK安装路径就可以了
Springboot-服务-Windows 一键启动、停止脚本
这个bat脚本资源可以在Windows环境下实现Java程序的守护进程和自动重启。它通过一个循环监控Java程序进程,如果检测到程序异常退出,会自动重启程序。同时具有可配置的重启次数和重启间隔时间。 这个小巧但实用的bat...
在windows下,可以指定jdk路径,后台编译并运行java的脚本
windows java 环境变量添加工具,原理是使用vbs脚本。 使用方法:将该vbs脚本放入java_home目录下,运行该脚本即可在系统变量中添加环境变量JAVA_HOME,并自动在path里边添加。
linux shell脚本启动java。 ---------------------------------------- Windows编辑的sh,在linux会报错: shell unexpected end of file 解决办法: vim test.sh :set fileformat=unix :wq ----------------------...
windows运行jar包指定jdk路径的脚本文件。可以不用系统的jdk运行,指定某个文件下的jdk运行jar包
该批处理脚本允许用户在多个JDK版本之间进行切换,并设置所选版本的JAVA_HOME环境变量,以便用户可以轻松切换不同的Java开发环境。 实现细节: 获取管理员权限: 在脚本开头,使用mshta命令获取管理员执行权限,...
源代码,jar包及bat文件,注意:bat文件中不能有空格。
windows下, Java编译运行脚本文件, 放入项目根目录下, 执行执行即可实现编译, 目前是将src目录下的源代码编译至classes目录下, 可以修改脚本定制编译路径. PS:编译后自动运行.
使用方法:将该vbs(wsf)脚本放入java_home目录下,运行该脚本即可在系统变量中添加环境变量JAVA_HOME,并自动在path里边添加。 1.1更新:将vb脚本修改为使用js脚本,每次都更新设置pah,否则path设置不会生效。
关于Windows启动自动运行的方法全面总结 这篇文章断断续续写了有一年,在有些论坛也曾经贴过,读者的回复是两种, 一是不错,二是抄袭。但是我可以保证所有的内容是我个人查阅的资料(包括大脑)和进行试验与思考的...
ubuntu下安装JAVA开发环境其实还是比较简单的,我们就以安装常用的jdk、eclipse、tomcat、svn client(找到一个可以和windows中的小乌龟类似的但安装还有点问题解决后会补上)、oracle client为例讲讲如何安装(相关...
在 Java 中创建应用所需的基本资源,包括 Java 运行时环境,库,代码示例和演示应用。根据 TIOBE 编程社区索引,Java 编程语言是软件开发人员的最佳选择之一,他们...Windows 系统下配置 Java 开发 JDK 环境配置教程
Windows重启JAVA服务自动重启、自动执行脚本、bat脚本