如何在多模块项目中列出maven中所有激活的配置文件

时间:2012-10-28 15:02:11

标签: maven maven-profiles

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

它不会列出已启用/激活的配置文件,即父pom。

通过其他方式实际查看已激活配置文件的完整列表以查看启用或不启用哪些属性的任何方式?

5 个答案:

答案 0 :(得分:13)

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

  

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

Maven's help plugin page

中的更多详情

答案 1 :(得分:9)

我仔细检查了这一点,实际上,在调用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 ...

答案 2 :(得分:3)

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

答案 3 :(得分:0)

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

在这个例子中,我将插件添加到阶段'compile'。它可以很容易地添加到不同的阶段。

<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 :(得分:-1)

mvn help:effective-profiles

用于列出活动配置文件