我是Maven的新手。我有一个列出模块的父 pom 文件。我只想打包那些修改过的模块。运行时mvn package
,它每次都会打包所有内容。如何仅打包已修改的模块?
问问题
486 次
2 回答
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
于 2017-10-23T14:56:48.017 回答
0
-pl
您可以使用标志打包选定的模块。例如:
mvn -pl moduleA,moduleB clean install
虽然这可能有点危险,因为它假定您比 Maven 更了解应该构建哪些模块。
您也可以跳过该clean
阶段,从而允许 Maven 的增量编译器计算出应该重新编译的内容。例如 ...
mvn install
... 代替:
mvn clean install
虽然这可能有点危险,因为它假定自上次构建以来没有更改的任何类(或其他资源)都可以包含在下一个构建的工件中。
于 2017-10-23T12:04:42.907 回答