2

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

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

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

4

2 回答 2

7

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

  1. Maven 模块也是并行的
  2. 只有那些受上次 SCM 更改影响的 Maven 模块。
于 2013-06-17T14:09:05.593 回答
1

此处此处此处的可能参考资料。

mvnsh可能有助于开发时间。

于 2013-06-18T23:54:02.533 回答