加速maven反应堆构建的技巧

时间:2013-06-17 09:38:41

标签: maven build-automation

我目前正在开展一个项目,该项目通常涉及构建包含相对大量子模块的Maven项目,例如: 10-15。我们为动物嗅探器,javadoc等所有项目启用了一系列插件。对于开发,为了加快速度,我通常在本地使用以下属性来停用某些步骤:

mvn clean install -DskipTests -Dmaven.javadoc.skip=true -Danimal.sniffer.skip=true

我的问题是是否还有一些其他技巧,可以用来加速典型的Maven构建过程。

2 个答案:

答案 0 :(得分:7)

您可以使用-Dmaven.test.skip来避免编译测试并使用-T并行构建模块。考虑到许多插件不是线程安全的,您可能会遇到并发问题,这意味着您的构建可能会失败。 如果您使用Jenkins作为CI工具,则可以以构建它的方式配置Maven作业

  1. 并行Maven模块
  2. 仅受那些受上一次SCM影响的Maven模块的更改。

答案 1 :(得分:1)

可能的引用hereherehere

mvnsh可能对开发时间有所帮助。