私は現在、プラットフォーム固有のプロファイル (Linux 32 ビット、Windows 64 ビットなど) を持つ pom を持っています。さらに、インボーカーのプラットフォームをデフォルトとして自動的に選択するように設定しました。
ここで、Linux 32 マシンを使用しているとします。win64 を呼び出してビルドしたいのですmvn -Pwin64 pakage
が、そうすると、linux32 プロファイルと win64 プロファイルの両方がアクティブになります。タグactiveProfiles
を使用してローカル プラットフォーム プロファイルをアクティブ化しようとしました。問題は、ドキュメントativation
で説明されているように、-P が他のすべてのプロファイルを無効にしないことです。
このオプションは、使用するプロファイル ID のコンマ区切りリストである引数を取ります。このオプションを指定すると、オプション引数で指定されたプロファイル以外はアクティブになりません。
私はこれを間違って理解していますか?これをどのように処理しますか?
注: 実行できることはわかっていますmvn -P-linux32,win64
が、これは linux32 プラットフォームでのみ有効であり、間違いがあるとクラスが重複してビルドが肥大化する可能性があります。
ありがとう!