マルチモジュールプロジェクトでMavenでアクティブ化されたすべてのプロファイルを一覧表示する方法
mvn help:active-profilesは、プロジェクト内でアクティブ化されたプロファイルと、それを呼び出すシステム設定のみを一覧表示します。
親pomから有効化/アクティブ化されたプロファイルは一覧表示されません。
試行錯誤以外の方法でアクティブ化されたプロファイルの完全なリストを実際に表示して、どのプロパティが有効になっているかどうかを確認する方法はありますか?
これを再確認しましたが、実際、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 help:all-profiles
、継承されたプロファイルも一覧表示します。
現在のプロジェクトで使用可能なプロファイルのリストを表示します。 注:プロジェクトのすべてのプロファイルが一覧表示されます。プロファイルのステータスが非アクティブである場合は、プロファイルのアクティブ化スイッチ/プロパティを設定する必要がある可能性があります。
詳細については Mavenのヘルププラグインページ
これはMaven3.xで機能しますmvn help:active-profiles
ビルドログにアクティブなプロファイルを常に表示しますか?次に、次のプラグイン構成を<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>