web-dev-qa-db-fra.com

Comment télécharger la version de SNAPSHOT depuis le référentiel maven SNAPSHOT?

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é: enter image description hereenter image description here

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)?

30
chrisapotek

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>
50
JohnPristine

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

Êtes-vous configuré pour activer les instantanés?

2
Dave Newton

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.

0
Bohdan