我有一个多模块 Maven 项目,其中有 7 个模块。每次我修改其中一个模块中的代码并运行 mvn clean install 时,都需要一些时间,我认为可能有一种方法可以减少构建时间,因为我只更改了一小部分代码,而且我认为它的影响有限区域。所以我猜不是运行“mvn clean install”,而是有一个更好的命令选项。
我正在使用 Maven 2.x。
有更好的想法吗?
TIA
“干净”目标会删除所有包含已编译类的目标文件夹,作为修改-编译-测试周期的一部分,您可能每天运行多次,因此没有必要运行该目标。在您的情况下,大部分时间可能都花在重新编译所有 Java 文件上,因为在“清理”目标期间类文件已被删除。所以我会在测试本地更改时使用“mvn install”,并且只定期使用“mvn clean install”,例如当您让其他开发人员更改集成时,或者在发布前立即进行测试时。
我建议使用以下内容:
mvn -pl TheModuleYouHaveChanged -amd install
或者也许是
mvn -pl TheModuleYouHaveChanged -amd package
足够的。