maven打包/跳过某个modules
项目modules结构如下:
my-project ├── common-api │ ├── common-domain │ ├── common-datasource │ └── modules │ ├── module-aa │ ├── module-bb │ └── module-cc
maven跳过某个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 | 跳过测试,不然所有测试类都要执行而且必须要正确通过 |
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。
发表评论