3

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

4

2 回答 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 回答