POM でアクティブなプロファイルを無効にする方法はありますか?
そうでなければ、どうすればそのような構成を管理できますか
parentPOM
|-- Parent Flex app POM
|-- flexApp1 POM
| |-- App1-services POM
| |-- App1-flex-client POM
|-- flexApp2 POM
|-- App2-services POM
|-- App2-flex-client POM
フレックス自動化の依存関係を指定する統合テスト プロファイルを定義しましたParent Flex app POM
(多くは、統合テスト用 (および統合テスト専用) の swf パッケージに含まれています。問題は、各フレックス アプリが 2 つのモジュール、フレックス 1 と Java 1 で構成されていることです。もちろん、フレックス オートメーション ライブラリを Java モジュール アーティファクトにパッケージ化したくはありません。
適切な方法は、次のようにプロファイルのアクティブ化をトリガーすることです。
<activation>
<property>
<name>integrationTest</name>
</property>
<property>
<name>packaging</name>
<value>swf</value>
</property>
</activation>
ただし、maven 3 は、複数のアクティベーション プロパティ ( http://jira.codehaus.org/browse/MNG-3328 ) と演算子を使用した複数の条件( http://jira.codehaus.org/browse/MNG-4565 )をサポートしていません。)。
したがって、純粋なJavaモジュールのpomでプロファイルを明示的に無効にすることによる回避策について考えました。しかし、私はそれを行う方法を見つけられませんでした。
Maven拡張機能を統合することは避けたいです。
gradleに切り替えるように言わないでください。