可能的重复:
将某些模块从Maven构建中排除
如何使用Commandline
我正在POM文件中运行maven clean install
,其中包括几个模块(和子模块)。我想知道是否可以运行maven构建,但在命令行上指定从构建中跳过模块(目前我会手动从构建中排除它们,但是ID更喜欢通过命令行进行)。
我知道,使用-pl,您可以选择性选择项目,但是我想要的是选择性地排除(以黑名单的方式)。
您可以在配置文件中有一个单独的<modules>
部分,并激活您在命令行中需要的配置文件。
示例:
<profiles>
<profile>
<id>profile-1</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<modules>...</modules> <!-- module set 1 -->
</profile>
<profile>
<id>profile-2</id>
<modules>...</modules> <!-- module set 2 -->
</profile>
</profiles>
现在,取决于您当前的需求,执行
mvn install
mvn install -P profile-2
请注意,您必须仔细考虑,在排除的模块上必须没有交叉依赖。