我有一个multimodule maven项目,其中有7个模块。 每次我修改一个模块中的代码并运行mvn clean install时,需要一些时间,我认为可能有一种方法可以减少构建时间,因为我只更改了一小部分代码,并且我认为它只是影响有限的区域。 所以我想不是运行“mvn clean install”,而是有一个更好的命令选项。如何在Maven 2中更快地构建多模块项目?
我使用的是maven 2.x.
有什么更好的点子?
TIA
我有一个multimodule maven项目,其中有7个模块。 每次我修改一个模块中的代码并运行mvn clean install时,需要一些时间,我认为可能有一种方法可以减少构建时间,因为我只更改了一小部分代码,并且我认为它只是影响有限的区域。 所以我想不是运行“mvn clean install”,而是有一个更好的命令选项。如何在Maven 2中更快地构建多模块项目?
我使用的是maven 2.x.
有什么更好的点子?
TIA
我会建议使用following:
mvn -pl TheModuleYouHaveChanged -amd install
,或者一个
mvn -pl TheModuleYouHaveChanged -amd package
就足够了。
“clean”目标会删除所有包含已编译类的目标文件夹,因此不应将此目标作为可能每天运行多次的修改 - 编译 - 测试循环的一部分来执行。在你的情况下,大部分时间可能会花费重新编译所有Java文件,因为在“干净”目标期间类文件已被删除。因此,我会在测试本地更改时使用“mvn install”,并且只会定期使用“mvn clean install”,例如,当您获得其他开发人员更改以进行集成时,或者在发布之前立即进行测试时。
哪个版本? Maven 2.2.1还是Maven 2.0.X? – khmarbaise
为什么使用“干净安装”而不是“安装”?这可能是最简单的修复方法。 – wytten
@khmarbaise我正在使用2.2.1 –