Je travaille sur un assez grand projet Maven. Nous avons probablement environ 70 artefacts individuels, qui sont grossièrement divisés en deux bibliothèques de code partagé et peut-être dix applications qui les utilisent. Tous ces éléments vivent dans l'espace de noms com.mycompany.*
.Comment puis-je empêcher Maven de vérifier les mises à jour d'artefacts d'un certain groupe de maven-central-repo?
La plupart du temps, nous utilisons des générations de snapshots. Donc, pour faire une construction complète d'une application, je peux d'abord construire les projets de la bibliothèque afin qu'ils soient installés dans mon dépôt local (par exemple, mycompany-libname-2.4-SNAPSHOT.jar
).
Le problème est que quand je vais ensuite construire les applications. Pour une raison quelconque, Maven veut vérifier les deux principaux référentiels publics (maven-net-repo et java-net-repo) pour les mises à jour de tous les artefacts mycompany-*-SNAPSHOT.jar
. Bien sûr, ils ne se trouvent pas là, et tout finit par revenir aux versions que je viens de construire dans mon référentiel local, mais j'aimerais que Maven arrête de faire ça parce que (a) ça me donne l'impression d'être un mauvais net.citizen pour vérifier constamment ces dépôts pour des choses qui ne seront jamais là, et (b) il ajoute une certaine latence de réseau inutile et ennuyeuse dans mon processus de construction.
La plupart du temps, je suis habitué à lancer maven en mode déconnecté pour contourner ce problème, mais ce n'est pas idéal puisque, occasionnellement, une dépendance sur une bibliothèque publique sera mise à jour. Donc, ce que je cherche, c'est une solution qui empêchera Maven de vérifier les mises à jour provenant d'entrepôts donnés pour des artefacts répondant à certains critères - dans ce cas, je serais heureux si Maven ignorait les versions SNAPSHOT ou les artefacts l'espace de noms com.mycompany
.
Merci beaucoup pour la réponse. Cela m'a finalement aidé. Je rencontrais quelques problèmes avec les téléchargements d'instantanés pour l'un des dépôts. Les téléchargements étaient suspendus même avec la police de mise à jour jamais. Maintenant, les instantanés ne sont pas téléchargés, ce qui est exactement ce que je voulais. – wolfroma