Maven打包速率优化
单一服务如果包含的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 |
耗时效果 |
|
|
|
Maven打包速率优化相关推荐
- 使用Maven打包生成的-SNAPSHOT.jar与-RELEASE.jar分别代表什么?SNAPSHOT是什么意思?RELEASE是什么意思?
使用Maven打包后生成 XXXXXXX-1.0.0-SNAPSHOT.jar 和 XXXXXXX-1.0.0-RELEASE.jar 的区别???? 首先,根本原因:这是因为你的pom.xml中的项 ...
- 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 ...
- maven打包war,导入本地jar包
方法1: 一 . 在项目根目录创建lib文件夹,把jar放入lib文件夹中 二 . 在项目中使用本地jar pom文件配置如下: <properties><project.build ...
- maven打包导入本地jar包
一 . 在项目根目录创建lib文件夹,把jar放入lib文件夹中 img 二 . 在项目中使用本地jar pom文件配置如下: <!--导入本地jar--><dependency&g ...
- springboot使用maven打包无法打进本地包解决方法
springboot使用maven打包无法打进本地包解决方法 参考文章: (1)springboot使用maven打包无法打进本地包解决方法 (2)https://www.cnblogs.com/vi ...
- SpringBoot 的其他使用 及 maven打包
SpringBoot----开发环境/测试环境和生产环境 application.properties是SpringBoot默认加载的,全局配置,则全部放在这里,假如有需要不同环境,配置不同的参数,比 ...
- build.xml java打包_配置pom.xml用maven打包java工程的方法(推荐)
下面小编就为大家带来一篇配置pom.xml用maven打包java工程的方法(推荐).小编觉得挺不错的, 现在就分享给大家,也给大家做个参考.一起跟随小编过来看看吧 最近由于项目需要,研究了一下mav ...
- SpringBoot之部署以及Maven打包切换环境
2019独角兽企业重金招聘Python工程师标准>>> 前言:之前一直用的 Java-jar 运行的,但是部署的时候得停止服务 通过端口kill 掉的,最近在推酷上发现一个安全关闭 ...
- 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 ...
最新文章
- 实测DB_BLOCK_CHECKSUM=FULL的作用
- 【python】点分十进制ip与数字互转
- 【深度学习】深度学习经典数据集汇总
- java ldap userpassword 解密_Spring Boot中使用LDAP来统一管理用户信息
- 进制A~Z,全字母26进制转化
- 201632位matlab下载_【科研利器】带你get“研”途上的MATLAB入门篇
- lesson3 Qt Signal and slots (QSlider and QProgressBar)
- 话里话外:从纯技术顾问到业务咨询顾问的能力发展路径(上)
- 【特征提取】基于matlab语音端点检测【含Matlab源码 552期】
- 一行Python代码玩转emoji表情,已经玩坏了都...
- 深度学习的权重衰减是什么_深度学习-权重衰减
- 年轻时代,噢,年轻时代
- php 七牛视频鉴黄,API调用视频鉴黄v1(不推荐)
- 入行这么久? 真正理解了缓存吗
- 介绍Hosts文件和DNS及DNS的解析过程
- 推荐一款超级好用的AI模型训练平台——Tesra超算网络!
- Mysql(验证用户登录)
- JavaScript函数中的arguments(js函数中的arguments,函数默认参数arguments)
- [BUUCTF]PWN17——[HarekazeCTF2019]baby_rop
- 编译原理之--FIRST集、FOLLOW集 和 SELECT集