私は約30のプロジェクトを持っており、そのうちの6つは特別な(しかし同じ)ビルドプロセスを持っている必要があります。これらのプロジェクトはすべて、ひとり親から継承しています。親で特別なビルドプロセスを定義しました。いくつかのプラグインと多くの構成が含まれています。
継承構造は次のようになります。
- global-parent (this is the place where special profile is defined)
-a-parent
-a-ear
-a-war
-a-ejb
-a-special <--
-b-parent
-b-ear
-b-war
-b-ejb
-b-special <--
-c-parent
-c-ear
-c-war
-c-ejb
-c-special <--
etc...
したがって、これらの特別なプロジェクトに別のpomを継承させることはできません。
pom.xmlのこれらの特別なプロジェクトで「フラグ」を設定して常にに対して実行する方法はspecial-profile
?
今のところ、profile / Activation / file / extstsを設定し、特別なプロジェクトごとに特別な空のマーカーファイルを作成しましたが、これは非常に醜いです。また、maven-properties-pluginを使用してシステムプロパティフラグを設定しようとしましたが、それでも醜いです。
もっと合法的な方法があるに違いありません。これは悪いデザインですか?