使用maven打包/跳过某个modules
更新时间:2024年12月11日 08:50:22 作者:Robert_Jen
本文总结了在Maven项目中跳过或单独构建模块的方法,包括使用`-pl`、`-am`和`-amd`参数来选择性地执行模块构建,以及通过`-Dmaven.test.skip`跳过测试,以提高构建效率
maven打包/跳过某个modules
项目modules结构如下:
my-project
├── common-api
│
├── common-domain
│
├── common-datasource
│
└── modules
│
├── module-AA
│
├── module-BB
│
└── module-CCmaven跳过某个module进行编译安装
需求:因为一些原因修改了modules-BB模块的代码,此模块报错暂时无法编译安装执行,需跳过此模块进行编译安装
解决:
mvn clean install -pl !modules/module-BB -am
maven只对某个module进行编译安装
需求:module较多的清空下,maven install 过程较长,如何只编译安装要执行的某一个module
解决:只编译安装module-AA
mvn clean install -pl modules/module-AA -am
单独构建模块module-AA,同时构建依赖模块module-AA的其他模块
mvn clean install -pl modules/module-AA -amd
命令解释:
| clean | 清理项目 |
| install | 安装项目 |
| -pl | 选择需要构建的项目,项目间以逗号分隔 |
| -am | 构建指定模块,同时构建指定模块依赖的其他模块 |
| -amd | 构建指定模块,同时构建依赖于指定模块的其他模块,含有传递依赖 |
| -Dmaven.test.skip | 跳过测试,不然所有测试类都要执行而且必须要正确通过 |
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
springboot2.X整合prometheus监控的实例讲解
这篇文章主要介绍了springboot2.X整合prometheus监控的实例讲解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2021-03-03
Spring Boot集成netty实现客户端服务端交互示例详解
这篇文章主要给大家介绍了关于Spring Boot集成netty实现客户端服务端交互的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2018-12-12
线上dubbo线程池耗尽CyclicBarrier线程屏障异常解决记录
系统相关使用人员反馈系统故障,这篇文章主要介绍了线上dubbo线程池耗尽CyclicBarrier线程屏障异常解决的记录,有需要的朋友可以借鉴参考下2022-03-03


最新评论