单一服务如果包含的module太多,传统的单线程maven构建时候速度就会比较慢,可以使用本文中的优化手段。
优化手段
- 增加跳过测试代码的编译命令 -Dmaven.test.skip=true
- 增加编译 -Dmaven.compile.fork=true参数,用以指明使用多线程进行编译(请保证本地安装的maven是3.*版本)
使用示例
跳过测试代码,且使用多线程打包,多线程打包时保证单个CPU有一个线程
mvn clean install -T 1C -Dmaven.test.skip=true -Dmaven.compile.fork=true
跳过测试代码,使用多线程打包,多线程为设定值8(合适的线程数)
mvn clean install -T 8 -Dmaven.test.skip=true -Dmaven.compile.fork=true
效果展示
语句 | mvn clean install | mvn clean install -T 1C -Dmaven.test.skip=true -Dmaven.compile.fork=true | mvn clean install -T 8 -Dmaven.test.skip=true -Dmaven.compile.fork=true |
耗时效果 | | | |