J'utilise deux profils: développement et production.maven release plugin ignore la releaseProfile
Le développement devrait être actif par défaut; la production devrait être utilisée quand je libère.
Dans mon pom.xml j'ai:
[...]
<plugin>
<artifactId>maven-release-plugin</artifactId>
<version>2.0-beta-9</version>
<configuration>
<useReleaseProfile>false</useReleaseProfile>
<goals>deploy</goals>
<arguments>-Pproduction</arguments>
</configuration>
</plugin>
[...]
<profiles>
<profile>
<id>production</id>
<properties>
<profile.name>production</profile.name>
</properties>
[...]
</profile>
<profile>
<id>development</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<profile.name>development</profile.name>
</properties>
[...]
</profile>
[...]
Il ne fonctionne tout simplement pas.
useReleaseProfiles
ne fonctionne pas non plus: http://jira.codehaus.org/browse/MRELEASE-459
Le profil de développement doit être toujours actif, mais pas lors de l'exécution mvn release:perform
. Comment y parvenez-vous?
[MISE À JOUR]: J'ai vu avec le drapeau de débogage que mon profil de production est utilisé, mais le profil de développement est également utilisé, car il est activeByDefault
. Cela ne peut pas être remplacé par l'argument releaseProfile
. Ce serait bien de forcer le plugin de release à utiliser seulement le profil "production".
@editor, Mieux vaut écrire que le bug a été corrigé, ici, sous forme de commentaire. – Arun
@Leif Merci pour la mise à jour sur ce correctif! – devdanke
Même avec 2.5.1, je dois encore spécifier mon profil manuellement «-Prelease» sur la CLI. –