⚠️ 注意事项:
- 若项目模块间依赖复杂,Maven 会自动限制并行度;
- 若内存较小,建议不要设置过高(如
-T 2C
或-T 4C
),避免 OOM; - 日志可能会乱,建议加
-B
(batch 模式)或--log-file
输出到文件
✅ 可选配置参考:
参数 | 含义 | 4核CPU下的线程数 |
---|---|---|
-T 1C |
每核 1 个线程 | 4 |
-T 2C |
每核 2 个线程 | 8 |
-T 0.5C |
每两核 1 个线程 | 2 |
-T 4 |
固定使用 4 个线程 | 4 |
如无特殊需求,**-T 1C
** 是推荐起点,平衡性能与稳定性。
优化建议
在多核 CPU 环境下,Maven 的 -T
参数用于控制并行构建线程数,合理设置可以显著提升构建效率。以下是基于最新资料(截至 2025
年)的优化建议:
✅ 推荐设置原则
CPU核心数 | 推荐参数示例 | 说明 |
---|---|---|
4核 | -T 1C 或 -T 1.5C |
使用 4~6 线程,避免过度占用系统资源 |
8核 | -T 1.5C 或 -T 2C |
使用 12~16 线程,适合中大型项目 |
超线程支持 | -T 1.5C |
如4核8线程,1.5C = 12线程,性能提升明显 |
✅ 实战命令示例
1 | # 推荐:按核心数1.5倍并行构建(平衡性能与稳定性) |
⚠️ 注意事项
模块依赖复杂时慎用高并发:Maven 会自动跳过有依赖冲突的模块,线程过多反而降低效率。
内存限制:并行构建会显著增加内存占用,建议同步设置:
1
export MAVEN_OPTS="-Xmx2g -Xms1g"
CI/CD环境建议实测:不同机器、不同项目结构下,最优线程数可能不同,建议用
time mvn -T X clean package
实测对比。
✅ 最佳实践总结
场景 | 推荐参数 | 说明 |
---|---|---|
本地开发 | -T 1C 或 -T 1.5C |
稳定优先,避免影响IDE响应 |
CI/CD流水线 | -T 1.5C 或 -T 2C |
构建时间短,资源可控 |
多模块大项目 | -T 1.5C + 增量构建 |
结合 -pl 局部构建更佳 |
如无特殊需求,**-T 1.5C
** 是当前多核 CPU 下 Maven 构建的推荐起点,兼顾速度与稳定性