如何从mvn clean install中排除项目?

Tho*_*mas 3 maven-2 maven maven-install-plugin

可能重复:
如何使用命令行从maven构建中排除某些模块

我正在maven clean install一个pom文件中运行一个包含几个模块(和子模块)的文件.我想知道是否可以运行maven构建但是在命令行上指定从构建中跳过一个模块(目前我从构建中手动排除它们,但我更喜欢通过命令行来完成它).

我知道使用-pl你可以有选择地选择项目,但我想要的是有选择地排除(以黑名单方式)一些.

MaD*_*aDa 6

您可以<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>
Run Code Online (Sandbox Code Playgroud)

现在,根据您当前的需要,执行

mvn install
mvn install -P profile-2
Run Code Online (Sandbox Code Playgroud)

请注意,您必须仔细考虑,排除模块上必须没有跨配置文件依赖项.