zte smartgsm precio opiniones caracteristicas maven-2

maven 2 - smartgsm - Versión específica de Maven de una dependencia de instantánea



zte maven 2 root (4)

¿Hay alguna manera de que Maven descargue una versión de instantánea específica de una dependencia? Sé que al especificar una dependencia como esta se descargará la última instantánea disponible:

<dependency> <groupId>groupid</groupId> <artifactId>artifact-id</artifactId> <version>1.0.0-SNAPSHOT</version> </dependency>

¿Es posible especificar una versión de instantánea específica? (por ejemplo, artifact-id-1.0.0-20090610.041042-5 ) Esto sería útil si la compilación de instantáneas del encabezado ha roto algo y la versión estable de la dependencia aún no se ha lanzado oficialmente.


AFAIK el SNAPSHOT siempre se refiere a la última compilación y no hay forma de depender de una versión específica.

Para evitar este problema, puede republicar la versión exacta de la que desea depender en su propio repositorio maven y asignarle una versión específica.


Para usar una versión de instantánea específica de una dependencia, el artefacto de referencia debe instalarse / implementarse con un número de versión de instantánea único. Ver el elemento uniqueVersion en la referencia POM / Repository . En este caso, puede referenciarlo como sigue:

... <dependency> <groupId>groupid</groupId> <artifactId>artifact-id</artifactId> <version>1.0.0-20090610.041042-5</version> </dependency> ...

Los servidores del administrador de repositorios de Maven pueden tener funciones adicionales relacionadas, como anular la configuración única de pom.xml . Por ejemplo, consulte la Guía del usuario de Artifactory sobre esta característica (adicionalmente, puede leer aquí algunos argumentos contra el uso de números únicos de versiones de instantáneas).


Sí tu puedes. Se puede usar cualquier versión que esté en sus repositorios maven. Me encontré con algunos problemas en los que las dependencias trasnsitivas se mudaron con la versión. Ahí es donde mvn dependency:tree fue útil.