2009-09-02 14 views
31

¿Hay alguna manera de que Maven descargue una versión de instantánea específica de una dependencia? Sé que la especificación de la dependencia como este se descarga la instantánea lastest disponibles:Versión específica de Maven de una dependencia de instantánea

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

¿Es posible especificar una versión específica instantánea? (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.

+0

cuando se encuentra con errores, es necesario este tipo de cosas, sino como una práctica general esto debe evitarse –

Respuesta

3

Sí, 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.

+5

OP pregunta acerca de la versión de instantánea específica, no una versión de lanzamiento publicada. – Palimondo

-3

yo sepa el SNAPSHOT always refers to the latest build y no hay manera de depender de la versión específica.

Para solucionar 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.

+0

Tiene razón acerca del comportamiento del sufijo SNAPSHOT, sin embargo, eso no es lo que el OP está preguntando. – Sirs

44

Para utilizar 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. Consulte el elemento uniqueVersion en el POM reference/Repository. En este caso, se puede hacer referencia a ella como:

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

servidores de repositorio de Maven pueden tener características relacionadas adicionales, como anulando el pom.xml 's uniqueVersion entorno. Por ejemplo, vea el Artifactory User Guide sobre esta característica (adicionalmente, puede leer aquí algunos argumentos contra el uso de números únicos de versiones de instantáneas).

Cuestiones relacionadas