Sto usando due profili: sviluppo e produzione.Il plugin di rilascio di Maven ignora il releaseProfile
Lo sviluppo deve essere attivo su impostazione predefinita; la produzione dovrebbe essere usata quando sto rilasciando.
Nel mio pom.xml ho:
[...]
<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>
[...]
Semplicemente non funziona.
useReleaseProfiles
non funziona neanche: http://jira.codehaus.org/browse/MRELEASE-459
Il profilo di sviluppo dovrebbe essere sempre attivo, ma non durante l'esecuzione mvn release:perform
. Come si ottiene questo?
[AGGIORNAMENTO]: Ho visto con il flag di debug che viene utilizzato il mio profilo di produzione, ma viene utilizzato anche il profilo di sviluppo, perché è activeByDefault
. Questo non può essere ignorato dall'argomento releaseProfile
. Sarebbe bello forzare il plugin di rilascio a utilizzare solo il profilo "produzione"..
@editor, è meglio scrivere che il bug è stato corretto, qui, come commento. – Arun
@Leif Grazie per l'aggiornamento su questa correzione di bug! – devdanke
Anche con 2.5.1 devo ancora specificare manualmente il mio profilo '-Prelease' sulla CLI. –