Pourquoi maven 2 essaie-t-il de télécharger les dépendances que j'ai déjà?

StackOverflow https://stackoverflow.com/questions/126667

  •  02-07-2019
  •  | 
  •  

Question

Lorsque je lance le " mvn install " commande, maven tente parfois de télécharger des dépendances déjà téléchargées. C'est attendu pour SNAPSHOT, mais pourquoi Maven le fait-il pour les autres JAR?

Je sais que je peux éviter ce comportement en "-o". drapeau mais je me demande quelle est la cause.

Était-ce utile?

La solution

Je rechercherais des dépendances n’ayant pas de numéro de version spécifié. Maven vérifiera périodiquement qu’il dispose de la version la plus récente de ces artefacts.

Autres conseils

Ce n'est probablement pas ce que vous voyez, mais auparavant, je devais installer manuellement des artefacts dans mon référentiel local. Si vous oubliez d'inclure l'option -Dgenerate.pom = true, il n'y aura pas de pom dans le répertoire. le dépôt pour cet artefact et Maven ira au centre (et à tout autre dépôt distant que vous avez configuré) pour essayer de télécharger ce pom sur chaque build.

Tandis que nous en parlions, j'ai rencontré un bug majeur dans Maven 2.0.x. En mode hors connexion, Maven tentera toujours de télécharger le dernier instantané. Lorsqu'il ne parvient pas à trouver votre dépôt d'instantané, la construction échoue. Imaginez l’hilarité qui s’ensuit lorsque cela se produit sur le site avec un client et que vous avez juste besoin de faire un petit changement (mais je m'éloigne du sujet).

Voici le bug: http://jira.codehaus.org/browse/MNG-2433 voici une solution de contournement: http: // mail -archives.apache.org/mod_mbox/maven-users/200601.mbox/%3C117228810601130559l7e79a5e2k@mail.gmail.com%3E

Le drapeau -o ne fonctionnait toujours pas pour moi, mais cela ne fonctionnait pas:

find ~/.m2/repository -name '_maven*' | xargs rm
find ~/.m2/repository -name '*lastUpdated' | xargs rm

Qui supprimera tous les fichiers .lastUpdated et _maven.repositories de votre référentiel local. J'ai rencontré ce problème parce que nous avions un référentiel d'entreprise Nexus inaccessible et que je devais travailler. L'utilisation de l'intégration Maven d'Eclipse peut également avoir contribué à cela.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top