maven多模块下 选择指定子模块,忽略子模块进行命令行打包发布 install deploy
·
项目 modules 结构如下
project
├── common-api
│
├── common-domain
│
└── modules
│
├── module-A
│
├── module-B
│
└── module-C
maven 跳过某个 module 进行编译安装
需求: 因为一些原因修改了 modules-B 模块的代码,此模块报错暂时无法编译安装执行,需跳过此模块进行编译安装
解决:
mvn clean install -pl !modules/module-B -am
maven 只对某个 module 进行编译安装
需求: module 较多的清空下,maven install 过程较长,如何只编译安装要执行的某一个 module
解决: 只编译安装 module-A
mvn clean install -pl modules/module-A -am
单独构建模块 module-A,同时构建依赖模块 module-A 的其他模块
mvn clean install -pl modules/module-A -amd
命令解释:
| clean | 清理项目 |
| install | 安装项目 |
| -pl | 选择需要构建的项目, 项目间以逗号分隔 |
| -am | 构建指定模块, 同时构建指定模块依赖的其他模块 |
| -amd | 构建指定模块, 同时构建依赖于指定模块的其他模块,含有传递依赖 |
| -Dmaven.test.skip | 跳过测试,不然所有测试类都要执行而且必须要正确通过 |
更多推荐
所有评论(0)