通常の Maven ビルドではなく、カスタム Ant スクリプトを使用してビルドされた Oracle ADF および SOA プロジェクトがあります。同じ Ant プラグインが、ADF と SOA では異なる方法で構成されています。ファイル構造はプロジェクトのタイプによって駆動されませんが、混在させることができます。つまり、次のようになります。
- parent pom
- ADF
- SOA type1
- SOA type2
さまざまなバージョンの Ant プラグインをどのように設定しpluginManagement
、子供たちが必要な種類の Ant プラグインを選択できるようにするにはどうすればよいでしょうか。私が知っているように、必要なプラグインのみを選択できますが、同じプラグインのフレーバーは選択できません。このためだけに継承構造を複雑にしたくありません。リリースのために、構造をそのままにしておく必要があります。
プロパティにも同じことが必要です。いくつかのタイプのプロパティを中央の場所に置き、プロジェクトでそれらを使用できるようにしたいだけでなく、親 pom も継承します (リリース目的で)。複数の親から継承するようなものです。
プロパティとプラグイン (私のプロジェクトだけでなく、すべてのプロジェクトで一般的です) の必要性に縛られたくありません。リリースのために、pom 構造をきれいに保つ必要があります。