This topic created in 535 days ago, the information mentioned may be changed or developed.
我试了 win10 、win11 、Windows2012 ~ 2025 ( vmware 中全新安装、打满补丁、关闭自带杀毒)
和 CentOS7
用 jdk1.8 ,maven3.5 、maven3.9 测试了 mvn clean package 一个项目,运行第二次后速度基本都稳定了
速度最快的是 CentOS7 ( 30s ),是速度最快的 Windows2012 ( 60s )一半时间。
最慢的 win11(90s)
其他 server 服务器都差不多( 90s )
表面看,windows 系列打包时 cpu 占用率都偏低,也不知道什么原因。软件还是 os 问题。
20 replies • 2024-12-26 17:20:46 +08:00
 |
|
1
Xbluer Dec 16, 2024
mvn -T 参数设置一下试试看
|
 |
|
2
wzcloud Dec 16, 2024 via iPhone
有 mvnd 项目,非依赖模块可以并行编译
|
 |
|
3
zhady009 Dec 16, 2024
mvnd + 模块化 + 多线程
|
 |
|
4
cslive Dec 17, 2024
指定多少个线程,跳过测试,使用离线模式
|
 |
|
5
ratel2018 Dec 17, 2024
对于 maven 打包这件事,首先是模块化+多线程,其次同硬件下 windows 最慢,macOS 至少速度翻倍,linux 还能再快 30%以上。 我测试过最大的差距,windows11 下的耗时达到过 linux 下的 7 倍。另外测试过 windows7 下的速度大概能和 macOS 相当。 采用 wsl 打包或者装 linux 虚拟机打包或者 linux 真机打包都能获得至少翻倍甚至数倍的速度。
|
 |
|
6
renfei Dec 17, 2024
自建 Maven 私有仓库,仓库在本地局域网内的话,拉取速度飞快
|
 |
|
9
Aresxue Dec 17, 2024
分本地还是线上,本地环境 3 楼的策略你能搞完绝对够用了,线上环境就要复杂的多了,maven 本身就有一些调优参数。
|
 |
|
11
wtotal Dec 17, 2024
试了 mvnd 和 mvn -T ,一点区别没有,可能我不会用。
|
 |
|
12
K1W1 Dec 17, 2024
有时间迁移到 gradle ,迁移成本其实并不算高
|
 |
|
13
rockddd Dec 17, 2024
可能很多人都帮不上忙,好多年不在本地打包了,不太在意时间问题
|
 |
|
18
night98 Dec 18, 2024
mvn -T 1C 基本上够用了,依赖顺序如果项目结构正常是没问题的,除非说项目结构有问题,这种情况只能直接指定打包顺序来解决
|
 |
|
19
tuimaochang Dec 18, 2024
i7 12700h 、64g 内存的 win11 ,打 jar 包用时 12 秒 R7-7840HS 、96g 内存的 debian12 ,打 jar 包用时 6 秒 同事 m2 、32g 内存的 macbook ,打 jar 包用时 6 秒。 同一个项目,事先已经把依赖下载到本地,纯打包。 差距太大了……
|