Я создаю сборку maven 2 для проекта, и я придумал профили, так как сборка должна быть создана для разных мест (например, Берлин, Париж, Северный полюс) и другой среды (разработка, производство). Они указаны через свойства. Так что для "Северного полюса" "DEV" я делаю:
-Dlocation=NorthPole -Denvironment=DEV
Теперь я хотел бы активировать мой файл 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 ожидает увидеть не более одного элемента <property>
.
Обратите внимание, что у меня есть другое свойство для свойств, поэтому сделать его единственным свойством locationEnv
значения NorthPole-DEV
не является тем, что я хочу иметь.
Итак, есть ли способ или обходной путь или что-то еще, как активировать профиль на основе комбинации свойств?