多项目按顺序mvn install与package的bat脚本

一、简述

最近遇到一个java项目,由多个子项目组成,每次打包时,必须按顺序install一部分子项目,然后package另一个子项目,才能得到最终的jar/war包。

如果顺序搞错,就会打包失败;
如果修改代码后没有install,就会导致最终得到的jar/war包功能缺失……

每次都得install3-4个项目,然后package1个项目,顺序还不能错,很烦;

为了方便,本人写了一个bat脚本,可以按顺序install项目、package项目,记录在下方。

二、正文

1.bat脚本可以在windows下执行。(如果在其它平台开发java,则此脚本可供参考)

2.脚本中,cd的部分是进入到项目的pom.xml所在路径下。

3.具体的install、package命令,如果用idea开发,可以点击右侧的Maven Projects中对应项目的install、package选项,然后下方命令行出现的第一行,就是具体的命令,直接复制使用即可。(这样可以保证命令的正确性,并且不用配置mvn环境变量)

4.clean命令可以与install/package命令分开执行,也可以一起执行,因此最终写成了clean installclean package的形式(一起执行)。

5.脚本具体内容:

echo "clean install第1个项目,需要切换到第1个项目中有pom.xml的目录下"

D:
cd D:\test_project\project1

"C:\Program Files\Java\jdk1.8.0_144\bin\java" -Dmaven.multiModuleProjectDirectory=D:\test_project\project1 -Dmaven.test.skip=true -Dcheckstyle.skip=true -Dmaven.home=D:\apache-maven-3.5.0 -Dclassworlds.conf=D:\apache-maven-3.5.0\bin\m2.conf "-javaagent:D:\Program Files\JetBrains\IntelliJ IDEA 2018.1\lib\idea_rt.jar=61162:D:\Program Files\JetBrains\IntelliJ IDEA 2018.1\bin" -Dfile.encoding=UTF-8 -classpath D:\apache-maven-3.5.0\boot\plexus-classwords-2.5.2.jar org.codehaus.classworlds.Launcher -Didea.version=2018.1 -s D:\apache-maven-3.5.0\conf\settings.xml -Dmaven.repo.local=D:\apache-maven-3.5.0 -DskipTests=true clean install -f pom.xml

echo "clean install第2个项目,需要切换到第2个项目中有pom.xml的目录下"

echo"同上,省略"

echo "clean package第3个项目,需要切换到第3个项目中有pom.xml的目录下"

D:
cd D:\test_project\project3

"C:\Program Files\Java\jdk1.8.0_144\bin\java" -Dmaven.multiModuleProjectDirectory=D:\test_project\project3 -Dmaven.test.skip=true -Dcheckstyle.skip=true -Dmaven.home=D:\apache-maven-3.5.0 -Dclassworlds.conf=D:\apache-maven-3.5.0\bin\m2.conf "-javaagent:D:\Program Files\JetBrains\IntelliJ IDEA 2018.1\lib\idea_rt.jar=61162:D:\Program Files\JetBrains\IntelliJ IDEA 2018.1\bin" -Dfile.encoding=UTF-8 -classpath D:\apache-maven-3.5.0\boot\plexus-classwords-2.5.2.jar org.codehaus.classworlds.Launcher -Didea.version=2018.1 -s D:\apache-maven-3.5.0\conf\settings.xml -Dmaven.repo.local=D:\apache-maven-3.5.0 -DskipTests=true clean package -f pom.xml

echo "得到了第3个项目的jar/war包"
echo "按任意键退出"
pause
exit

再次提醒
●上方的脚本不是直接复制就能用的;
●cd的项目路径要改成自己的项目路径
●具体的install/package命令,可以点击idea中的对应项目的install/package,然后控制台打印的第一行复制出来、末尾改成clean installclean package,然后就可以直接用了。

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

追逐梦想永不停

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值