2010-12-10 7 views
13

estoy usando la versión rangos en mi experto POM:¿Cómo paro rangos versión de Maven utilizando instantáneas

<version>[3.0.0,)</version> 

y por este artefacto particular, hay una versión 3.0.0 en el repositorio y una 3.0.1 -INSTANTÁNEA. Cuando intento hacer una publicación falla, ya que se usa la versión SNAPSHOT.

He tratado de conseguir alrededor de esto mediante la edición de la configuración de mi archivo a dis-permitir el uso de instantáneas, pero no lo consigo:

<repositories> 
    <repository> 
     <id>EFX Nexus Repository</id> 
     <url>myUrl</url> 
     <releases> 
      <enabled>true</enabled> 
     </releases> 
     <snapshots> 
      <enabled>false</enabled> 
     </snapshots> 
    </repository> 
</repositories> 

Gracias

+5

Este problema se ha discutido durante mucho tiempo aquí: http: //jira.codehaus.org/browse/MNG-3092 ... Mi consejo por ahora es: No use rangos. – BrunoJCM

Respuesta

0

Creo que una versión instantánea del artefacto ha llegado a su repositorio de maven local (en ~/.m2) antes de deshabilitar las instantáneas en <repositories>. Ahora Maven no puede descargar instantáneas, pero aún puede usarlas desde el almacenamiento local.

Limpiar su directorio ~/.m2 y vuelva a intentarlo.

+0

Gracias por la respuesta, pero ya había eliminado todo el contenido local de mi Repo. – Roaders

+0

@Roaders And Maven continúa descargando versiones de SNAPSHOT del repositorio (uno externo, no local) ?? – yegor256

+0

¡Sí! ¡Eso es lo que encontré extraño! – Roaders

2

Este es el problema básico de Maven.

Cuando se activan varios comandos en una sola línea ... digo versiones de mvn: resolve-ranges clean install ... obtendrá SNAPSHOT cuando se genere la compilación.

Pruebe con la ejecución del comando por separado.

primeras versiones de ejecución MVN: resolver los rangos y luego instalar Clen

Cuestiones relacionadas