0

ejb プロジェクトの POM があります。その中で、検証フェーズ中に websphere ejb スタブを構築するための maven-antrun-plugin 実行ステップを追加しました。これは機能しますが、非常に冗長です。他の多くの ejb プロジェクトに同様の手順を追加する必要があるため、共通セクションをすべての ejb の親 POM に移動したいと考えています。

私の最初の試みは、ビルドタグ全体を親POMに移動することでしたが、子POMだけでなく親POMに対して検証ステップが実行されたため、親のインストール/デプロイ中に失敗しました。

2 回目の試行では、フェーズに ejb:verify を指定しました。これは、親 POM がデプロイ可能であるという点で部分的に成功しました。ただし、検証ステップは子 POM に対して実行されませんでした。

ejb のフェーズ、ejb:ejb の指定、およびプラグイン定義での true の指定など、他のいくつかのバリエーションを試しました。

これを行う正しい方法は何ですか?

4

1 に答える 1

1

親の pluginManagement セクション内に構成を配置すると、そこでは実行されません。次に、子でantrunプラグインをバインドするだけで、実行構成を継承して実行します。どの子が値を継承するかを制御できるため、これは便利です。

私がここに書いた章で例を見ることができます: http://www.sonatype.com/book/reference/optimizing.html#d0e8621

于 2008-11-08T16:33:08.423 に答える