2010-12-10 3 views
13

J'utilise la version gammes dans mon maven POM:comment puis-je arrêter les plages de la version Maven de l'utilisation des instantanés

<version>[3.0.0,)</version> 

et pour cet artefact particulier il existe une version 3.0.0 dans le repo et 3.0.1 -INSTANTANÉ. Lorsque j'essaie de faire une version, elle échoue lorsque la version SNAPSHOT est utilisée.

J'ai essayé de contourner cela en éditant mes paramètres fichier à la discrimination, permettent l'utilisation de clichés, mais il échoue encore:

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

Merci

+5

Ce problème a été discuté depuis longtemps ici: http: //jira.codehaus.org/browse/MNG-3092 ... Mon conseil pour l'instant est: Ne pas utiliser les plages. – BrunoJCM

Répondre

0

Je pense qu'une version snapshot de l'artefact a atteint votre référentiel maven local (au ~/.m2) avant de désactiver les instantanés dans <repositories>. Maintenant, Maven n'est pas capable de télécharger des instantanés, mais il est toujours capable de les utiliser depuis le stockage local.

Nettoyez le répertoire ~/.m2 et réessayez.

+0

Merci pour la réponse, mais j'avais déjà supprimé tout le contenu local de mon Repo. – Roaders

+0

@Roaders et Maven continue de télécharger les versions SNAPSHOT du dépôt (étranger, pas local) ?? – yegor256

+0

Yup! C'est ce que j'ai trouvé bizarre! – Roaders

2

Ceci est un problème de base maven.

Lorsque vous lancez plusieurs commandes dans une ligne simple ... dites versions mvn: resolve-ranges clean install ... il va chercher SNAPSHOT quand la version sera libérée.

Essayez avec une exécution séparée de la commande.

premières versions de course mvn: résoudre-gammes, puis clen installer

Questions connexes