2013-04-15 59 views
1

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

我使用的是maven 2.x.

有什么更好的点子?

TIA

+0

哪个版本? Maven 2.2.1还是Maven 2.0.X? – khmarbaise

+0

为什么使用“干净安装”而不是“安装”?这可能是最简单的修复方法。 – wytten

+0

@khmarbaise我正在使用2.2.1 –

回答

0

我会建议使用following

mvn -pl TheModuleYouHaveChanged -amd install 

,或者一个

mvn -pl TheModuleYouHaveChanged -amd package 

就足够了。

1

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