2012-04-02 6 views
12

私は3つのモジュールを持つMavenプロジェクトを持っています。これらは親によって構築されていますpom.xmlMavenでは、特定のプロファイルに基づいてプラグインを実行する方法

私は、選択されたプロファイルに基づいてサブモジュールのpom.xmlファイルの1つの中から1つのプラグインを実行する必要があります。

ビルドで特定のプロファイルを使用する場合にのみこのプラグインを実行するように指定する方法を教えてください。

+0

可能複製([CMDを通じてBuildNumberを-のmaven-プラグインを無効にするホット] http://stackoverflow.com/questions/9851475/hot-to-disable-buildnumber-maven -plugin-through-cmd) –

答えて

18

ここでは、ビルド・プロファイルに関するドキュメントをお読みください:http://maven.apache.org/guides/introduction/introduction-to-profiles.html

をあなたは基本的に自分のサブモジュールのPOMにプロファイルを定義し、プロファイルのpluginセクションでそのプラグインを含める必要があります。プラグインのexecutionタグを使用して、あなたはプラグインがで実行する必要がありますを構築するかを定義することができます

は、例えばここを参照してください:。Using maven profiles to control build execution

+0

+1明確で合意のある回答 –

+0

あなたの返信に感謝します – mandy

0

何私のために、この場合で働いていたことと同じプロファイルを使用していましたメインのpom.xmlはサブモジュールpom.xml内にあります。

基本的に私が欲しかったものは、特定のプロファイルは、私が何をしたか、メインのpom.xmlに

をして実行した「Xが言う」ときにのみ、サブモジュールのpom.xml内からプラグインを実行できるようにしましたサブモジュールpom.xml内にプロファイル 'X'を作成し、そのプロファイル内にそのプラグインを配置します。

メインのpom.xmlからプロファイルXを実行すると、サブモジュールのpomファイルのこのプラグインも実行されます。

他のプロファイルであった場合、このプラグインは起動されません。

はそれが役に立てば幸い誰か:)

+0

pom.xmlの関連する部分を投稿すれば、あなたの投稿をさらに価値のあるものにすることができます! :) – ForceMagic

関連する問題