1.在多module的maven项目中,如果每次打包整个工程显得有些冗余和笨重。
例如A,B,C,D,E的继承关系为
E
|
—– A
|
—– B
|
—–C
|
—–D
2.即E包含A,B的module,B又包含C,D的module,每次打包E都会将A,B,C,D都打包。
3.假如我只修改了A模块,那么每次都要将B都一块打包吗?当然不是,maven提供了自定义参数:
-pl, --projects
Build specified reactor projects instead of all projects
-am, --also-make
If project list is specified, also build projects required by the list
4.所以进入P目录,在路径上输入指令cmd进入命令行状态
mvn install -pl A -am
5.打包完成!
6.假如我只修改了D模块,只需要单独打包D模块即可,所以进入到B目录,在路径上输入指令cmd进入命令行状态
mvn install -pl D -am
7.打包完成!
需要注意的是输入打包的子模块名称A,一定要是在P中pom.xml的module的名字,子模块名称D,一定要是在B中pom.xml的module的名字
打包跳过测试 单元
mvn install -Dmaven.test.skip=true