maven - 如何从 mvn clean install 中排除一个项目?

标签 maven maven-2 maven-install-plugin

<分区>

Possible Duplicate:
How do I exclude certain modules from a maven build using the commandline

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

我知道使用 -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

请注意,您必须仔细考虑,排除的模块不能有跨配置文件依赖。

关于maven - 如何从 mvn clean install 中排除一个项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13308989/

相关文章:

maven-2 - 从自定义 mojo 访问 maven 插件的运行时配置的最佳方式?

java - 将引用的 Eclipse 项目添加到 Maven 依赖项

java - Eclipse android Maven : Plugin execution not covered by lifecycle configuration (execution: ndk- build,阶段:编译)

java - 在 mvn spring-boot :run 之前是否需要 mvn clean install

java - applicationContext.xml 的问题,设置 Hibernate、Spring MVC 和 MySql

maven-3 - rpm-maven-plugin 如何控制 m2 存储库中存储的 rpm 名称?

本地 pom 插件忽略的 maven 插件

maven - 为所有 Maven Artifact 创建校验和

java - IntelliJ 中的 TestNG 报告不显示 Cucumber 场景和步骤详细信息

java - 如何使用 Maven 运行两组测试,中间有延迟