Maven具有执行并行构建的能力: https://cwiki.apache.org/confluence/display/MAVEN/Parallel+builds+in+Maven+3
mvn -T 4 clean install # Builds with 4 threads
mvn -T 1C clean install # 1 thread per cpu core
mvn -T 1.5C clean install # 1.5 thread per cpu core
是否可以在pom.xml或settings.xml中指定此参数?重复这个选项可能很烦人。
答案 0 :(得分:2)
我找不到在pom.xml或settings.xml中配置它的方法在unix系统上有一个很好的解决方案,编辑你的.bashrc并添加一个别名。
alias mvnp='mvn -T 4'
现在从终端运行maven使用mvnp
mvnp clean install
答案 1 :(得分:2)
这个解决方案有点像黑客,但对我有用。它涉及指定一个新的环境变量,为其赋值-T3并将该变量添加到Maven启动脚本中。
对于Windows:
当我们在Maven项目上运行 mvn compile 时,您将看到以下行:
使用线程数为3的MultiThreadedBuilder实现
这样做的好处是用户可以覆盖'这个价值。因此,如果用户执行 mvn -T4 compile ,则使用4个线程而不是默认值3。
注意:
答案 2 :(得分:-4)
您可以在MAVEN_OPTS
环境变量中指定该选项(请参阅http://maven.apache.org/guides/mini/guide-configuring-maven.html)。完成后,您不必重复此操作。配置环境变量取决于您的系统。但是,这将影响您环境中的所有maven运行。也许你可以启用不同的环境,这样只有你想要并行构建的项目才能在这样的环境中运行。