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