1

我有一个多模块 Maven 项目,其中有 7 个模块。每次我修改其中一个模块中的代码并运行 mvn clean install 时,都需要一些时间,我认为可能有一种方法可以减少构建时间,因为我只更改了一小部分代码,而且我认为它的影响有限区域。所以我猜不是运行“mvn clean install”,而是有一个更好的命令选项。

我正在使用 Maven 2.x。

有更好的想法吗?

TIA

4

2 回答 2

1

“干净”目标会删除所有包含已编译类的目标文件夹,作为修改-编译-测试周期的一部分,您可能每天运行多次,因此没有必要运行该目标。在您的情况下,大部分时间可能都花在重新编译所有 Java 文件上,因为在“清理”目标期间类文件已被删除。所以我会在测试本地更改时使用“mvn install”,并且只定期使用“mvn clean install”,例如当您让其他开发人员更改集成时,或者在发布前立即进行测试时。

于 2013-04-16T16:15:27.383 回答
0

我建议使用以下内容

mvn -pl TheModuleYouHaveChanged -amd install

或者也许是

mvn -pl TheModuleYouHaveChanged -amd package

足够的。

于 2013-04-15T13:45:42.837 回答