【问题标题】:How to list all activated profiles in mvn in a multimodule project如何在多模块项目中列出Maven中所有激活的配置文件
【发布时间】:2012-10-28 15:02:11
【问题描述】:

mvn help:active-profiles 仅列出在您调用它的项目+系统设置中激活的配置文件。

它没有列出已从父 pom 启用/激活的配置文件。

除了试错法之外,还有什么方法可以实际查看已激活配置文件的完整列表,以查看哪些属性已启用或未启用?

【问题讨论】:

  • 实际上,mvn help:effective-profiles 列出了为 当前 项目启用的所有配置文件。
  • 是的,包含来自父 Pom 的配置文件。
  • 很遗憾mvn help:effective-profiles 不存在。它被称为mvn help:active-profiles
  • @khmarbaise 对不起,当然是active-profiles

标签: maven maven-profiles


【解决方案1】:

另一个选项是mvn help:all-profiles,它还列出了继承的配置文件。

显示当前项目下的可用配置文件列表。 注意:它将列出项目的所有配置文件。如果配置文件出现状态为非活动,则可能需要设置配置文件激活开关/属性。

更多详情Maven's help plugin page

【讨论】:

    【解决方案2】:

    我仔细检查了这一点,确实,在调用 mvn help:active-profiles 时,继承的配置文件并未列出。这是maven-help-plugin 2.1.1 版。

    甚至还有一个关于此的错误报告:MPH-79

    作为一种解决方法,您可以使用旧版本:

    mvn org.apache.maven.plugins:maven-help-plugin:2.0.2:active-profiles ...
    

    【讨论】:

    • 仅供参考,该错误报告说它已在 mvn v 2.2 中修复
    【解决方案3】:

    您是否总是希望在构建日志中看到活动配置文件?然后您可以将以下插件配置添加到 部分。

    在本例中,我将插件添加到“编译”阶段。它可以很容易地添加到不同的阶段。

    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-help-plugin</artifactId>
      <version>3.0.1</version>
      <executions>
        <execution>
          <id>show-profiles</id>
          <phase>compile</phase>
          <goals>
            <goal>active-profiles</goal>
          </goals>
        </execution>
      </executions>
    </plugin>
    

    【讨论】:

      【解决方案4】:

      这适用于 maven 3.x mvn help:active-profiles

      【讨论】:

        【解决方案5】:
        mvn help:effective-profiles
        

        用于列出活动的个人资料

        【讨论】:

        • [错误] 在可用目标表达式、活动配置文件、有效设置中的插件 org.apache.maven.plugins:maven-help-plugin:2.2 中找不到目标“有效配置文件”,系统、有效的 pom、帮助、所有配置文件、描述、评估 -> [帮助 1]
        猜你喜欢
        • 2012-04-16
        • 2012-07-22
        • 2011-04-01
        • 1970-01-01
        • 1970-01-01
        • 2011-06-14
        • 2012-02-17
        • 1970-01-01
        • 2019-04-18
        相关资源
        最近更新 更多