web-dev-qa-db-ja.com

マルチモジュールプロジェクトでMavenでアクティブ化されたすべてのプロファイルを一覧表示する方法

mvn help:active-profilesは、プロジェクト内でアクティブ化されたプロファイルと、それを呼び出すシステム設定のみを一覧表示します。

親pomから有効化/アクティブ化されたプロファイルは一覧表示されません。

試行錯誤以外の方法でアクティブ化されたプロファイルの完全なリストを実際に表示して、どのプロパティが有効になっているかどうかを確認する方法はありますか?

19

これを再確認しましたが、実際、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 ...
9
Andrew Logvinov

別のオプションはmvn help:all-profiles、継承されたプロファイルも一覧表示します。

現在のプロジェクトで使用可能なプロファイルのリストを表示します。 :プロジェクトのすべてのプロファイルが一覧表示されます。プロファイルのステータスが非アクティブである場合は、プロファイルのアクティブ化スイッチ/プロパティを設定する必要がある可能性があります。

詳細については Mavenのヘルププラグインページ

14
Quaestor Lucem

これはMaven3.xで機能しますmvn help:active-profiles

3
Mary Ciricean

ビルドログにアクティブなプロファイルを常に表示しますか?次に、次のプラグイン構成を<build>セクションに追加できます。

この例では、プラグインをフェーズ「コンパイル」に追加しました。別のフェーズに簡単に追加できます。

<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>
2
tm1701