我有一个多模块maven项目,其中有7个模块。 每次我修改其中一个模块中的代码并运行mvn clean install时,都需要一些时间,我认为可能有一种方法可以减少构建时间,因为我只改变了一小部分代码而且我觉得它的效果有限区域。 所以我想不是运行“mvn clean install”而是有一个更好的命令选项。
我正在使用maven 2.x。
有更好的想法吗?
TIA
答案 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
就够了。