vínculo versión una tener publiques prueba producción produccion perfiles para lanzamiento interna iniciar hacer habilitar example deshabilitado cuando borrador asegúrate aquí aplicación aparecerá maven maven-2

una - ¿Cómo hacer que Maven use la última versión de lanzamiento dentro del rango de versiones?



para hacer el lanzamiento a producción, asegúrate de no tener una versión de producción en borrador. (2)

En cuanto a la documentación de las selecciones de rango de Maven , observo el comentario:

La resolución de los rangos de dependencia no debe resolverse en una instantánea (versión de desarrollo) a menos que se incluya como un límite explícito.

A menos que la versión del artefacto termine con -SNAPSHOT , Maven lo considerará una versión de lanzamiento válida. Que yo sepa, -alpha1 no tiene un significado especial para Maven. Es solo otro calificador aleatorio.

De todos modos, recomiendo encarecidamente que renuncies al rango de versiones. Las construcciones predecibles deben ser el objetivo de cualquier proyecto estable y los rangos de versión se enfrentan a eso.

En mi proyecto maven uso dependencias como esta:

<dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>[4.2.2, 5.0)</version> </dependency>

Ya que la próxima versión principal (5.0) puede cambiar la API, quiero que mi proyecto use la última versión estable disponible para la rama 4.x.

Esta investigación de errores de la mañana me dijo que esta expresión [4.2.2, 5.0) toma cualquier versión disponible. En mi caso: 4.3-alpha1.

¿Cómo hacer que Maven use la última versión de lanzamiento dentro del rango de versiones?


Maven 3 también admite el control de versiones para alfa, beta e instantáneas, con el siguiente orden alpha < beta < snapshot