J'ai donc un projet et je publie régulièrement des versions de maven sans problème. Je veux maintenant rendre disponible une version SNAPSHOT de ce projet. Je fais donc 'mvn clean deploy'. Tout fonctionne comme vous pouvez le voir ci-dessous:
[INFO] Récupération du numéro de build précédent de sonatype-nexus-snapshots Chargement: https://oss.sonatype.org/content/repositories/snapshots/me/soliveirajr/menta-regexx/0.9.6-SNAPSHOT/ menta-regex-0.9.6-20111010.153035-2.jar 5K transféré (menta-regex-0.9.6-20111010303035-2.jar)
Je vais à mon responsable sonatype et je peux trouver l’instantané:
Mais maintenant, lorsque j'essaie d'utiliser cet instantané comme dépendance d'un autre projet sur une autre machine, je reçois
<dependency>
<groupId>me.soliveirajr</groupId>
<artifactId>menta-regex</artifactId>
<version>0.9.6-SNAPSHOT</version>
</dependency>
Manquant:
1) me.soliveirajr: menta-regex: jar: 0.9.6-SNAPSHOT
Essayez de télécharger le fichier manuellement à partir du site Web du projet.
Ensuite, installez-le en utilisant la commande: mvn install: install-file -DgroupId = me.soliveirajr -DartifactId = menta-regex -Dversion = 0.9.6-SNAPSHOT -Dpackaging = jar -Dfile =/chemin/vers/fichier
Si vous hébergez votre propre référentiel, vous pouvez également déployer le fichier à cet emplacement: mvn deploy: deploy-file -DgroupId = me.soliveirajr -DartifactId = menta-regex -Dversion = 0.9.6-SNAPSHOT -Dpackaging = jar -Dfile =/chemin/vers/fichier -Durl = [url] -DrepositoryId = [id ]
Alors, comment forcer maven à télécharger la version SNAPSHOT dans mon référentiel local (.m2)?
Ajoutez simplement ceci à votre ~/.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>
http://maven.40175.n5.nabble.com/How-to-enable-SNAPSHOT-td130614.html
Êtes-vous configuré pour activer les instantanés?
Vous pouvez activer les instantanés dans la configuration du référentiel (~/.m2/settings.xml):
<settings>
<profiles>
<profile>
<repositories>
<repository>
<snapshots> <<<<<<<<<<<
<enabled>true</enabled> << ADD THIS
</snapshots> <<<<<<<<<<<
. . .
</settings>
Voir maven.Apache.org/settings.html#Repositories pour plus de propriétés.