Я создаю сборку 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
не то, что я хочу иметь.
Так есть ли способ или обходной путь, или что-то еще, как активировать профиль на основена сочетание свойств?