项目 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跳过测试,不然所有测试类都要执行而且必须要正确通过
Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐