developer
私は 2 つの個別のプロファイルを定義する Maven プロジェクトを持っていますrelease
。これら 2 つのプロファイルのいずれかをいつでもアクティブにしたいのですが、両方をアクティブにすることはできません。両方が何らかの理由でアクティブ化されている場合、このビルドは意味がなく、失敗するはずです。どちらもアクティブ化されていない場合、このビルドも意味がなく、失敗するはずです。
これを達成するためにカスタムプラグインコードを書くことができると確信しており、そのようになる可能性が非常に高いですが、POM構成を使用してこれを達成することに興味があります(Maven Centralの既存のプラグインを使用する可能性があります)。
-P
( --activate-profiles
)を使用してプラグインをアクティブ化できるはずなので<activation>
、プロパティを使用しても有効な解決策にはなりません。を使用したソリューションactiveByDefault
も有効ではありません。これactiveByDefault
は、一般に落とし穴として知られており、信頼性が低いためです (実際には、他のプロファイルをアクティブにしてactivateByDefault
使用できなくなる可能性があります)。
あなたの提案は大歓迎です。