Estoy usando dos perfiles: desarrollo y producción.maven release plugin ignores releaseProfile
El desarrollo debe estar activo por defecto; la producción se debe usar cuando estoy lanzando.
En mi pom.xml que tengo:
[...]
<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>
[...]
Simplemente no funciona.
useReleaseProfiles
tampoco funciona: http://jira.codehaus.org/browse/MRELEASE-459
El perfil de desarrollo debe estar siempre activo, pero no cuando se ejecuta mvn release:perform
. ¿Cómo se logra esto?
[ACTUALIZACIÓN]: he visto con la bandera de depuración que se utiliza perfil de producción, pero el perfil de desarrollo se utiliza también, porque es activeByDefault
. Esto no puede ser anulado por el argumento releaseProfile
. Sería bueno forzar que el complemento de publicación use solo el perfil de "producción".
@editor, es mejor escribir que el error se ha corregido, aquí, como un comentario. – Arun
@Leif ¡Gracias por la actualización sobre esta corrección de errores! – devdanke
Incluso con 2.5.1 Todavía tengo que especificar mi perfil manualmente '-Prelease' en la CLI. –