4

ビルド情報を出力する Maven 3 ビルドで使用する拡張機能があります。少し冗長なので、一部のビルド プロファイルでのみ実行したいと思います。ただし、プロファイルでは許可されず<extensions>、メインでのみ許可されます。<build>

だから私の質問は2つあります。まず、拡張機能を特定のプロファイルでのみ実行するように制限する方法は既にありpom.xmlますか? 第二に、そうでない場合、これをどのように実装する必要がありますか?

私の最初の考えは、それを呼び出しmavenSession.getCurrentProject().getActiveProfiles()て、拡張機能を実行したいプロファイルのリストと比較することでした。しかし、どうにかしてそこにプロファイル情報を渡す必要があります..pom.xmlコマンドラインからではなく、.

4

1 に答える 1

1

動作するはずの 1 つの方法は、コンマ区切りのプロファイル名リストを含むプロパティを使用することです。理想的には、接続を明確にする方法で名前を付けます (つまり、«extension-artifactId».run-for-profiles)。次に、それを -D 経由で渡すか、 <properties> セクションに入れてプロジェクトのデフォルトを定義します。

于 2012-02-02T02:22:14.127 に答える