解决Maven多模块编译慢的问题

网友投稿 2704 2022-12-06

解决Maven多模块编译慢的问题

解决Maven多模块编译慢的问题

目录Maven多模块编译慢完整命令如下Maven多模块编译中遇到的坑一、概述二、坑描述和解决方法踩坑描述解决方法

Maven多模块编译慢

最近在部署项目时发现,Maven编译打包相当耗时,比之前项目用Gradle慢了很多倍,特别是对于WEB工程,打war包花的时间很长,在unix主机下一般会用到3到4分钟,如果有多个WEB工程,那简直不能忍受,经过查找资料并结合本人真实验证,原本编译打包需要8分钟的项目,优化编译后时间减少至34秒。

如下图:

其中下面标红两个工程为WEB工程。下面来说一下进行了哪些优化:

1、增加跳过测试代码的编译命令 -Dmaven.test.skip=true ;

2、增加编译-Dmaven.compile.fork=true 参数,用以指明多线程进行编译;

3、如果你用的Mavehttp://n是3.以上版本,可以增加 -T 1C 参数,表示每个CPU核心跑一个工程;

完整命令如下

mvn clean package -T 1C -Dmaven.test.skip=true -Dmaven.compile.fork=true

Maven多模块编译中遇到的坑

一、概述

Maven使用过程中,如果使用多model的形式组织项目,单个模块之间是相互独立的;编译整个root目录时会对每个模块都进行统一编译。单单对某个模块进行编译,该模块不会对其他模块进行编译,即便是其引用的模块。

二、坑描述和解决方法

踩坑描述

在对一个通用jar包进行打包时,该模块对其他模块进行了引用,由于引用模块的oWmUTuQVn代码进行了修改,在使用该包oWmUTuQVn的过程成老是出现错误;

解决方法

对root目录进行打包,这样整个项目就会重新编译,修改的依赖代码就可以更新了;

或者是把引用模块重新编译,install一下,然后在编译模块时重新引用一下。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Maven 多profile及指定编译问题的解决
下一篇:Spring 父类变量注入失败的解决
相关文章

 发表评论

暂时没有评论,来抢沙发吧~