У меня следующая ситуация:профиля Maven пользователя определен свойство
parent.pom
<profiles>
<profile>
<id>P1</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<build>
whatever
</build>
</profile>
<profile>
<id>P2</id>
<activation>
<property>
<name>prop1</name>
</property>
</activation>
<build>
whatever
</build>
</profile>
Есть ли способ, что только «МВН чистой установки» на ребенок активирует профиль P2 без необходимости указывать профиль, как «MVN чистой установки - PP2 "или" mvn clean install -Dprop1 "или изменить settings.xml?
prop1 не является конфигурацией или, это просто конфигурация для активации профиля P2.
Я пробовал:
child.pom
<properties>
<prop1>exists</prop1>
</properties>
Но это не работает, как я ожидал, благодаря http://maven.apache.org/guides/introduction/introduction-to-profiles.html
Так, еще кто-нибудь делал или нужно что-то подобное?
Вы действительно описываете безусловную активацию, в этом случае вы должны установить '' на 'true' для профиля' P2' (тогда оба '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' ' по умолчанию будет 'активным'). –
mystarrocks
Могу ли я иметь такую ситуацию? 2 профиля активны по умолчанию? – mlecar
И '' и '' предназначены для использования в качестве условий для активации активации, как правило, для '' s, хотя с 'Maven 2.0.9' они могут быть интерполированы. Поддерживаемые переменные - это системные свойства, такие как '$ {user.home}' и переменные среды, такие как '$ {env.HOME}'. –
mystarrocks