プロジェクト用にMaven2ビルドを作成していますが、ビルドは異なる場所(ベルリン、パリ、北極など)と異なる環境(開発、本番)の両方に対して作成する必要があるため、プロファイルを作成しました。それらはプロパティを介して指定されます。したがって、「北極」「DEV」の場合、次のようにします。
-Dlocation=NorthPole -Denvironment=DEV
ここで、1つだけでなく、これらの両方のプロパティに基づいてporfileをアクティブ化したいと思います。だから私は次のことを試みました:
<profiles>
<profile>
<id>NOrth Pole DEV</id>
<activation>
<property>
<name>location</name>
<value>NorthPole</value>
</property>
<property>
<name>environment</name>
<value>DEV</value>
</property>
</activation>
... <!-- Set some North Pole DEV specific stuff -->
</profile>
</profiles>
これは機能しません。Mavenはそこに最大で1つの<property>
要素が表示されることを期待しています。
locationEnv
プロパティには別の用途もあるので、単一の値のプロパティにすることNorthPole-DEV
は私が望んでいることではないことに注意してください。
では、プロパティの組み合わせに基づいてプロファイルをアクティブ化する方法や回避策、またはその他の方法はありますか?