2011-10-10 9 views
26

Así que tengo un proyecto y hago lanzamientos regulares a maven sin ningún problema. Ahora quiero poner a disposición una versión SNAPSHOT de este proyecto. Así que hago 'mvn clean deploy'. Todo funciona como se puede ver a continuación:¿Cómo descargar la versión de SNAPSHOT desde el repositorio de maven SNAPSHOT?

[INFO] Recuperando anterior número de compilación de Sonatype-Nexus-instantáneas Carga: https://oss.sonatype.org/content/repositories/snapshots/me/soliveirajr/menta-regex/0.9.6-SNAPSHOT/menta-regex-0.9.6-20111010.153035-2.jar 5K subido (menta en expresiones regulares-0.9.6-20111010.153035-2.jar)

voy al administrador de Sonatype y no puedo encontrar la instantánea: enter image description hereenter image description here

Pero ahora cuando trato de utilizar esta instantánea como una dependencia de algún otro proyecto en otra máquina me sale:

<dependency> 
    <groupId>me.soliveirajr</groupId> 
    <artifactId>menta-regex</artifactId> 
    <version>0.9.6-SNAPSHOT</version> 
</dependency> 

Missing:

1) me.soliveirajr: Menta en expresiones regulares: Tarro: 0.9.6-SNAPSHOT

intente descargar el archivo manualmente desde el sitio web del proyecto.

A continuación, instalarlo con el comando: mvn instalar: instalar archivos -DgroupId = me.soliveirajr -DartifactId = menta en expresiones regulares -Dversion = 0.9.6-SNAPSHOT -Dpackaging = frasco -dfile =/ruta/a/presentar

Alternativamente, si usted aloja su propio repositorio puede implementar el archivo existe: mvn despliegue: desplegar-file = -DgroupId me.soliveirajr -DartifactId = menta en expresiones regulares -Dversion = 0.9.6-SNAPSHOT -Dpackaging = jar -Dfile =/ruta/a/archivo -Durl = [url] -DrepositoryId = [id]

Entonces, ¿cómo obligo a maven a descargar la versión de SNAPSHOT a mi repositorio local (.m2)?

Respuesta

41

Sólo tiene que añadir esto a su ~/.m2/settings.xml:

<profiles> 
    <profile> 
    <id>allow-snapshots</id> 
     <activation><activeByDefault>true</activeByDefault></activation> 
    <repositories> 
     <repository> 
     <id>snapshots-repo</id> 
     <url>https://oss.sonatype.org/content/repositories/snapshots</url> 
     <releases><enabled>false</enabled></releases> 
     <snapshots><enabled>true</enabled></snapshots> 
     </repository> 
    </repositories> 
    </profile> 
</profiles> 
+1

Buen ejemplo, para cualquier lector: tenga en cuenta que si está buscando la última instantánea de JaCoCo, no cometa el mismo error que yo y copie este ejemplo. Porque es un complemento y tienen repositorios diferentes. Ver esta respuesta: https://stackoverflow.com/a/46682942/1546042 –

2

http://maven.40175.n5.nabble.com/How-to-enable-SNAPSHOT-td130614.html

¿Está configurado para permitir instantáneas?

+0

Para la URL instantánea, lo que lo uso? En el ejemplo, él tiene: http: // snapshots? Probablemente estoy buscando el repositorio de instantáneas nexus. – chrisapotek

+1

Creo que lo descubrí: https://oss.sonatype.org/content/repositories/snapshots/ – chrisapotek

+0

Tendrás que configurarlo para todos los repos instantáneos que quieras, pero parece que tiene lo que estabas buscando para - genial :) –

Cuestiones relacionadas