单一服务如果包含的module太多,传统的单线程maven构建时候速度就会比较慢,可以使用本文中的优化手段。

优化手段 

  1. 增加跳过测试代码的编译命令 -Dmaven.test.skip=true
  2. 增加编译  -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

耗时效果

Maven打包速率优化相关推荐

  1. 使用Maven打包生成的-SNAPSHOT.jar与-RELEASE.jar分别代表什么?SNAPSHOT是什么意思?RELEASE是什么意思?

    使用Maven打包后生成 XXXXXXX-1.0.0-SNAPSHOT.jar 和 XXXXXXX-1.0.0-RELEASE.jar 的区别???? 首先,根本原因:这是因为你的pom.xml中的项 ...

  2. idea中 maven打包时时报错User setting file does not exist C:\Users\lenevo\.m2\setting.xml,

    第一种错误 :idea中 maven打包时时报错User setting file does not exist C:\Users\lenevo\.m2\setting.xml, 解决方案如下:将ma ...

  3. maven打包war,导入本地jar包

    方法1: 一 . 在项目根目录创建lib文件夹,把jar放入lib文件夹中 二 . 在项目中使用本地jar pom文件配置如下: <properties><project.build ...

  4. maven打包导入本地jar包

    一 . 在项目根目录创建lib文件夹,把jar放入lib文件夹中 img 二 . 在项目中使用本地jar pom文件配置如下: <!--导入本地jar--><dependency&g ...

  5. springboot使用maven打包无法打进本地包解决方法

    springboot使用maven打包无法打进本地包解决方法 参考文章: (1)springboot使用maven打包无法打进本地包解决方法 (2)https://www.cnblogs.com/vi ...

  6. SpringBoot 的其他使用 及 maven打包

    SpringBoot----开发环境/测试环境和生产环境 application.properties是SpringBoot默认加载的,全局配置,则全部放在这里,假如有需要不同环境,配置不同的参数,比 ...

  7. build.xml java打包_配置pom.xml用maven打包java工程的方法(推荐)

    下面小编就为大家带来一篇配置pom.xml用maven打包java工程的方法(推荐).小编觉得挺不错的, 现在就分享给大家,也给大家做个参考.一起跟随小编过来看看吧 最近由于项目需要,研究了一下mav ...

  8. SpringBoot之部署以及Maven打包切换环境

    2019独角兽企业重金招聘Python工程师标准>>> 前言:之前一直用的  Java-jar 运行的,但是部署的时候得停止服务 通过端口kill 掉的,最近在推酷上发现一个安全关闭 ...

  9. Maven打包web项目报错:webxml attribute is required (or pre-existing WEB-INF/web.xml if executing in update)

    问题描述 使用Maven打包项目的时候,出现错误: webxml attribute is required (or pre-existing WEB-INF/web.xml if executing ...

最新文章

  1. 实测DB_BLOCK_CHECKSUM=FULL的作用
  2. 【python】点分十进制ip与数字互转
  3. 【深度学习】深度学习经典数据集汇总
  4. java ldap userpassword 解密_Spring Boot中使用LDAP来统一管理用户信息
  5. 进制A~Z,全字母26进制转化
  6. 201632位matlab下载_【科研利器】带你get“研”途上的MATLAB入门篇
  7. lesson3 Qt Signal and slots (QSlider and QProgressBar)
  8. 话里话外:从纯技术顾问到业务咨询顾问的能力发展路径(上)
  9. 【特征提取】基于matlab语音端点检测【含Matlab源码 552期】
  10. 一行Python代码玩转emoji表情,已经玩坏了都...
  11. 深度学习的权重衰减是什么_深度学习-权重衰减
  12. 年轻时代,噢,年轻时代
  13. php 七牛视频鉴黄,API调用视频鉴黄v1(不推荐)
  14. 入行这么久? 真正理解了缓存吗
  15. 介绍Hosts文件和DNS及DNS的解析过程
  16. 推荐一款超级好用的AI模型训练平台——Tesra超算网络!
  17. Mysql(验证用户登录)
  18. JavaScript函数中的arguments(js函数中的arguments,函数默认参数arguments)
  19. [BUUCTF]PWN17——[HarekazeCTF2019]baby_rop
  20. 编译原理之--FIRST集、FOLLOW集 和 SELECT集

热门文章

  1. 【寒假每日一题】luogu P2525 Uim的情人节礼物·其之壱
  2. Mac上Pycharm激活
  3. Mac与iPhone屏幕录制
  4. 带你了解最火的直播行业
  5. IOS 证书(Certificate)与描述文件(Provisioning Profiles)
  6. IOS里面js获取时间戳时候的兼容性问题
  7. C#开发串口调试助手实现modbusRTU通信
  8. 6月30日20点,线上,「B12」聊聊「共享经济」
  9. 粽叶飘香,端午安康~
  10. java 类型转换异常_java.lang.ClassCastException(java强制类型转换异常)