Maven 2, j'ai pu définir les propriétés profil comme celles-ci:Propriétés du profil Maven 3 - amélioration ou bug?
<profiles>
<profile>
<id>test</id>
<properties>
<region>test</region>
<application-url>http://localhost:8080/myTestApp</application-url>
<cookie-name>TestCookie</cookie-name>
</properties>
</profile>
<profile>
<id>production</id>
<properties>
<region>production</region>
<application-url>http://prodserver/myProductionApp</application-url>
<cookie-name>ProductionCookie</cookie-name>
</properties>
</profile>
<profiles>
à Maven compilation remplacerait ces valeurs de configuration dans mes grains de printemps. Par exemple, si j'avais un grain de printemps défini comme ceci:
<bean id="cookie-name" class="java.lang.String">
<constructor-arg value="${cookie-name}"/>
</bean>
et je spécifié -P test
quand je construis le projet, Maven fixerait l'ensemble de la fève à ressembler
<bean id="cookie-name" class="java.lang.String">
<constructor-arg value="TestCookie"/>
</bean>
et quand je spécifié -P production
, maven à nouveau remplacé le texte avec la propriété correcte
<bean id="cookie-name" class="java.lang.String">
<constructor-arg value="ProductionCookie"/>
</bean>
Comme le nombre d'environnements et les clients que nous soutenons a augmenté, je suis en profitant davantage de cette fonctionnalité.
J'ai essayé de mettre à niveau vers Maven 3, mais il semble que ce comportement a disparu ou est cassé. Je n'arrive pas à trouver ce qu'il a remplacé.
Quelqu'un at-il des idées sur comment ou si je peux passer à Maven3 tout en préservant ce comportement?
Avez-vous défini les profils dans la pom ou dans le fichier profiles.xml ? – khmarbaise
Je définis les profils directement dans le POM. – Vinnie