¿Hay alguna forma de cambiar el número de versión sin editar el POM?¿Hay alguna forma de configurar la versión del Maven POM desde la línea de comandos?
<groupId>org.example</groupId>
<artifactId>example</artifactId>
<version>1.0.0</version>
Tenemos un sistema de CI donde queremos liberar versiones compiladas, pero sin utilizar la solución -SNAPSHOT
de Maven, por lo que si 1.0.0
es la versión actual, que sólo quieren tener CI-NIGHTLY-BIULD-20120426
.
Sugerí que esto sería posible con algo como mvn deploy -Dversion=CI-NIGHTLY-BIULD-20120426
, pero obviamente no. La mala solución sería dejar que el servidor de CI edite el pom.xml
cada vez, pero creo que esto es muy desagradable.
¡Gracias!
Si su problema es que -SNAPSHOT no es único, creo que la última versión de Nexus marca automáticamente el tiempo de la versión e instala incluso las instantáneas con usted Nike nombres. –
¿Por qué no usar SNAPSHOT? Eso es exactamente para tales propósitos. De lo contrario, ¿por qué no usar versiones? (versión mvn: ... a través de CI) ..? – khmarbaise
Ok, tal vez me oculté de mucha información, también tenemos un CI por etapas, así que lanzamos no solo todas las noches también cuando se cumplen varios requisitos, así que tenemos que cambiar la versión de '1.0.0' a' 1.0.0-STABLE' o '1.0.0-NIGHTLY' para separarlos. – codevour