我目前工作的这往往涉及含有比较大量的子模块构建Maven项目,例如一个项目10-15。我们有一堆像动物嗅探器的javadoc等所有发展项目启用插件,从而加速了一点东西我通常使用以下属性本地停用一些步骤:
mvn clean install -DskipTests -Dmaven.javadoc.skip=true -Danimal.sniffer.skip=true
我的问题是,是否还有其他的一些技巧,其中之一可以用来加速典型的Maven构建过程。
您可以使用-Dmaven.test.skip避免编译测试和使用-T并行构建模块。考虑到许多插件是不是线程安全的,你可能会遇到的并发问题,这意味着您的构建可能会失败。如果您使用詹金斯作为CI工具,你可以在一个方式来配置你的Maven的工作,它建立
-Dmaven.test.skip
-T
可能的基准here,here和here。
mvnsh可能是开发时间很有帮助。