如何有效,快速地编译Maven项目

use*_*928 10 java maven

我有一个包含13个子模块的maven项目.我有两个问题如何优化构建过程:

  1. 我想只为x86-64服务器编译Java代码.我如何配置Maven来做到这一点?
  2. 我有一个4核CPU的服务器.是否可以使用多线程来编译代码?

Kor*_*gen 15

2)mvn package -T 2C将为每个CPU核心构建2个线程


Pet*_*rey 10

  1. 我想只为x86-64服务器编译Java代码.我如何配置Maven来做到这一点?

Java是跨平台的.你不能只为x86-64编译它.

0.2.我有一个4核CPU的服务器.是否可以使用多线程来编译代码?

javac是多线程的.它可能不会使用你拥有的所有核心,但是你可以使用多线程核心.

正如Andrew所说,你可以使构建多线程导致测试同时运行(这可能会破坏你的测试)这不会使编译并发.


And*_*nov 5

  1. Maven调用标准javac.
  2. 是的,有可能,请参阅Maven 3中的并行构建