我在maven2上运行了一个多模块项目(5个模块),我想做以下事情:
在3个模块中运行MVN clean deploy
在2个模块中运行MVN清洁测试。
有没有办法通过单个Maven执行来实现这一目标?
目标是避免部署任何其他项目不需要的模块,使构建更快。
答案 0 :(得分:1)
您可以使用配置文件控制哪些项目将跳过部署或测试构建生命周期阶段,并在单个项目中的这些配置文件中的maven deploy和surefire插件中设置skip属性。
但是,部署阶段是构建生命周期的最新阶段,因此您必须使用Maven Invoker Plugin之类的东西来生成另一个Maven进程。