maven打包指定module

原文出处: CSDN

在多module的maven项目中,如果每次打包整个工程显得有些冗余和笨重。
例如A,B,P的继承关系为

P
├─A
├─B

即P包含A,B的module,每次打包P都会将A,B都打包。
假如我只修改了A模块,那么每次都要将B都一块打包吗?当然不是,maven提供了自定义参数:

-pl,--projects <arg>
        Comma-delimited list of specified reactor projects to build instead of all projects. A project can be specified by [groupId]:artifactId or by its relative path.
-am, --also-make
        If project list is specified, also build projects required by the list

所以进入P目录,输入指令

mvn install -pl A -am

即可


打包时排除指定module,可以如下:

mvn install -pl '!submodule-to-exclude'

排除多个子模块:

mvn install -pl '!submodule1,!submodule2'

Windows似乎不喜欢单引号,但它是必要的bash; 在Windows中,使用双引号:

mvn install -pl "!submodule1,!submodule2"

本文链接:

https://blog.wfyvv.com/archives/42.html
1 + 2 =
快来做第一个评论的人吧~