Maven包增量

时间:2017-10-23 11:56:41

标签: maven incremental-build

我是Maven的新手。我有一个列出模块的父pom文件。我想只打包那些被修改的模块。运行mvn package时,每次都会打包。如何仅打包已修改的模块?

2 个答案:

答案 0 :(得分:0)

您可以使用-pl标记打包所选模块。例如:

mvn -pl moduleA,moduleB clean install

虽然这可能有点危险,因为它假设你比Maven知道应该构建哪些模块。

您还可以跳过clean阶段,从而允许Maven的增量编译器计算出应该重新编译的内容。例如......

mvn install

...而不是:

mvn clean install 

虽然这可能有点危险,因为它假定自上次构建以来没有任何改变的类(或其他资源)可以包含在下一个构建的工件中。

答案 1 :(得分:0)

我更喜欢使用'-rf'选项:“mvn package -rf module_i”,使用此选项'-rf'; MAVEN还启动了对该模块的依赖。 示例:

If A ->B and C->B when B change , you need also validate A and C : 
  => mvn package -rf B
Id you want packaging juste B :
  => mvn package -pl B