maven使用总结

只构建parent pom

1
2
cd your-project
mvn install -N

note:

-N,--non-recursive Do not recurse into sub-projects

构建多模块

1
2
3
4
5
6
7
8
     p
|
|
-----------
| |
a -----> b

`
1
mvn install -pl a -am -amd

note:

1
2
3
4
5
6
-pl, --projects
构建指定的模块,模块间用逗号分隔;适合无依赖的项目
-am, --also-make (常用)
同时构建所列模块的依赖模块,比如A依赖B,B依赖C,构建B,同时构建C
-amd, --also-make-dependents
同时构建依赖于所列模块的模块,比如A依赖B,B依赖C,构建B,同时构建A

reference

Maven 单独构建多模块项目中的子模块

Install parent POM without building Child modules