Maven项目编译mvn指定module

1 篇文章 0 订阅

最近在开发测试中,发现有些同事mvn编译打包自己负责模块,都需要花费很长时间,要等几分钟。

了解情况后,发现编译打包都使用命令:mvn clean package -Dmaven.test.skip=true,对整个工程的全部代码进行编译打包,导致花费很久。

为了提高效率,最近拿了阿里的sentinel开源代码给同事做示例(sentinel是阿里已经开源的一个很好可以实现的限流、熔断和隔离等功能的安全处理框架),给出如何对其中一个module进行编译打包

1、使用针对某个module打包命令

例如对sentinel-dashboard这个module编译打包命令为:

mvn clean package -Dmaven.test.skip=true -pl com.alibaba.csp:sentinel-dashboard -am

mvn clean package:清除打包命令

-Dmaven.test.skip=true:测试用例不执行

-pl:指定打包的模块,可以用路径也可以用坐标,如果父项目同时是父目录,那么进入父目录下,直接“-pl 项目目录名”即可;

com.alibaba.csp:sentinel-dashboard:该模块的groupId:该模块的artifactId

-am:意味着also-make (dependency),即同时打包依赖的模块;

经过测试以上命令的执行差不多20秒

2、使用全量打包命令

mvn clean package -Dmaven.test.skip=true

执行时间超过5分钟

经过对比一目了然,因此平时大家测试编译打包时,尤其项目比较大的时候,需要哪个module就指定哪个,而不是每次都全量打包编译,可以节省大量时间。

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值