maven编译时间优化

Posted aprilsunny

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了maven编译时间优化相关的知识,希望对你有一定的参考价值。

最近在优化一个gwt项目的maven编译时间

具体用到的优化项:

1.mvn install  +编译参数

-T 1C 表示每个CPU核心跑一个工程;

-Dmaven.compile.fork=true 多线程进行编译;

-DskipTests 不执行测试用例;

-Dmaven.test.skip=true不执行测试用例,也不编译测试用例类

2.mvn clean dependency:analyze查找并去掉多余依赖包 参考http://www.cnblogs.com/yang-wu/p/3262499.html

3.去掉一些maven操作:如source-marven-plugin

4.简化gwt

GWT编译是按支持的浏览器种类、支持的多语言种类来生成多个html文件,比如支持3中浏览器,3种语言,就会生成3*3=9种html(即生成9种permutation)

配置*.gwt.xml文件中的user.agent 和 locale,比如只支持中文:

<extend-property name="locale" values="zh_CN"/>
<set-property name="locale" value="zh_CN" />  

extra:

在项目中添加 lisense用 license-maven-plugin

maven默认是增量构建(mvn install),不用增量构建(mvn clean install)


以上是关于maven编译时间优化的主要内容,如果未能解决你的问题,请参考以下文章

maven-编译速度优化

maven打包日志输出优化-去掉泛型与过时的警告

使用maven编译scala项目时栈溢出

编译插件时:maven 报错

maven编译时出错了

为啥使用nar-maven编译静态库时添加编译器选项/MD?