如何在maven 2中更快地构建多模块项目?

时间:2013-04-15 13:36:43

标签: maven build

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

我正在使用maven 2.x。

有更好的想法吗?

TIA

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

我建议使用following

mvn -pl TheModuleYouHaveChanged -amd install

或者

mvn -pl TheModuleYouHaveChanged -amd package

就够了。