10
votes

Comment empêcher Maven 2 de rechercher des référentiels à distance pour des dépendances locales spécifiques?

Comment puis-je empêcher Maven 2 de rechercher des référentiels à distance pour des dépendances spécifiques que dans le référentiel local uniquement?


0 commentaires

4 Réponses :


4
votes
  1. Configurer Nexus en tant que gestionnaire de référentiel.
  2. Ajouter des référentiels proxés à distance additional si nécessaire
  3. Ajoutez votre référentiel hébergé local (hébergé sur le serveur Nexus)
  4. Définissez un groupe de référentiels dans la bonne séquence de recherche avec le premier.
  5. Modifiez vos constructions en pointe à l'URL du groupe Nexus (utilisez miroir de = * dans vos paramètres.xml)
  6. Exécutez votre construction et laissez Nexus gérer la résolution de dépendance à distance VS locale

0 commentaires

3
votes

Utiliser des numéros de version fixes dans votre POM pour vos dépendances distantes ou les versions locales que vous souhaitez chercher à partir du référentiel local.

Maven essaie d'être amical et aller chercher le dernier et le plus grand de tout ce qui n'a aucun numéro de version spécifié.

Pour une solution rapide pour ne pas attendre que Internet soit téléchargé à chaque fois que vous construirez, vous pouvez utiliser MVN -O pour forcer une construction hors ligne, puis il ne perdra pas de temps à chercher de chercher Nouvelles versions.

La réponse de @Crowne est également très bonne conseil, en particulier la configuration de votre propre Nexus et en vous assurant que tous les repos distants sont configurés là-bas afin de ne jamais avoir des surprises désagréables quand un repo disparaît un jour.


0 commentaires

3
votes

Pour empêcher Maven de vérifier les référentiels à distance du tout , vous pouvez utiliser le drapeau -O . Sinon, Maven vérifiera que toutes les dépendances instantanées sont à jour. Vous pouvez utiliser un gestionnaire de dépendance telle que Nexus pour obtenir le contrôle de la résolution de dépendance. Section du référentiel dans votre pom.xml ou paramètres.xml a également un élément updatepolicy qui vous permet de configurer à quelle fréquence Maven vérifiera les dépendances mises à jour.


2 commentaires

L'option Maven -O sera probablement suffisante, mais puis-je instruire Nexus de rechercher une dépendance particulière dans le référentiel local uniquement?


Oui, voir Sonatype.com/people/2010/01/... et Sonatype.com/books/nexus-book/reference/... pour plus de détails.



8
votes

Comment puis-je empêcher Maven 2 de rechercher des référentiels distants pour des dépassais spécifiques qui sont uniquement dans le référentiel local

Eh bien, en fait, Maven ne va pas si:


1 commentaires

Il s'avère que je manquais .pom pour toutes les dépendances locales qui maven tentaient de récupérer des référentiels distants.