多个 maven 项目启动顺序
问题背景
在公司实际项目中,开发的项目一般都会涉及到多个 maven 项目,比如项目2会依赖项目1。使用 Jenkins 实现自动部署时,除了写一个流水线脚本时,就需要找一个合适的 maven 命令脚本解决。
问题描述
现在有两个 Maven 工程,maven1 和 maven2 ,maven2 依赖于 maven1 。maven1 的 pom 文件如下:
maven2 的pom文件如下:
在平时我们打包的时候,是对maven1项目先执行 maven install ,然后再对maven2 项目执行 maven clean package。 有没有一种方法可以实现:我直接对maven2进行打包操作,它会自动的先对maven2依赖的项目先进行install,然后再对maven2进行打包?
解决方案
方案一
首先有两个 maven 项目,maven1 和 maven2 。其中 maven2 依赖于 maven1.
这时,maven1 的 pom.xml 内容如下:
maven2 的 pom.xml 内容如下:
然后,我们在 maven2 项目中新建一个 xml 文件,pomAutom.xml 内容如下:
这时,我们通过 cmd 进入到 maven2 项目 pom 文件所在的目录,执行命令 mvn clean package -f pomAutom.xml ,这时就会按照你在 pomAutom.xml 中
配置的顺序启动。
DEMO路径:MavenDependTemplatehttps://gitee.com/tsingtian/MavenDependTemplate
版权声明: 本文为 InfoQ 作者【冬月末】的原创文章。
原文链接:【http://xie.infoq.cn/article/479b04d49f5f0885da938b999】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论