【问题标题】:How can I exclude a project from a mvn clean install? [duplicate]如何从 mvn clean install 中排除项目? [复制]
【发布时间】:2012-11-09 13:28:17
【问题描述】:

可能重复:
How do I exclude certain modules from a maven build using the commandline

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

我知道使用 -pl 您可以选择性地选择项目,但我想要选择性地排除(以黑名单方式)一些项目。

【问题讨论】:

  • 前几天刚问过这个问题。简而言之,没有办法从命令行执行此操作......但是。 stackoverflow.com/q/13266470/73446
  • 不知何故我在搜索中错过了这个问题

标签: maven maven-2 maven-install-plugin


【解决方案1】:

您可以在配置文件中有一个单独的<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

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

【讨论】:

  • 感谢您的建议,但我真的在寻找不需要克里特岛配置文件或触摸 pom 的命令行解决方案。貌似还没有:(
  • 排除一个项目对于 Maven 来说并不是一件小事,所以我大胆猜测它永远不会像命令行选项那么简单。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-08-26
  • 1970-01-01
  • 2019-06-17
  • 2018-10-08
  • 2014-03-30
  • 2020-05-13
  • 2013-05-12
相关资源
最近更新 更多