如何将项目排除在MVN清洁安装中



可能的重复:
如何使用Commandline

将某些模块从Maven构建中排除

我正在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

请注意,您必须仔细考虑,在排除的模块上必须没有交叉依赖。

最新更新