在eclipse中使用maven打包时,公司的项目打包很慢,每次打包都要10分钟左右!
打包方式:项目上右键 -> Run As -> Maven install,打包完安装到本地maven仓库;
打包时间:
Total time: 9:14 min
命令优化1:项目上右键 -> Run As -> Maven build…(有三个点的),在Goals中输入clean package,先清理上一次打包的数据,然后打包到target目录下,不安装到本地maven仓库;输入完直接点击Run就行;
打包时间大大缩短,可见package和install的区别:
Total time: 02:14 min
命令优化2:多线程打包,我们的CPU一般都是多核的,所以灵活地使用多线程构建命令可以大大加快打包速度
3.1 每个可用 的CPU 核心使用 1 个线程
clean -T 1C package
3.2 使用 4 个线程
clean -T 4 package
如:我是八核CPU,使用clean -T 1C package打包的时候就会显示:
Using the MultiThreadedBuilder implementation with a thread count of 8
实测现在打包时间只需要2分多钟:
Total time: 02:35 min (Wall Clock)
命令优化3:如果我们只希望maven从本地仓库中获取依赖包,即打包时禁止maven连接到任何远程存储库,可以使用--offline或 --o
clean -T 1C package --o
实测现在只需要50多秒:
Total time: 51.532 s (Wall Clock)
总结: 如果没有特殊要求的话,使用clean -T 1C package --o命令打包,能大大提高maven打包速度!
参考链接:how-to-speed-up-your-maven-build



