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? P>
4 Réponses :
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. P>
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é. P>
Pour une solution rapide pour ne pas attendre que Internet soit téléchargé à chaque fois que vous construirez, vous pouvez utiliser MVN -O strong> pour forcer une construction hors ligne, puis il ne perdra pas de temps à chercher de chercher Nouvelles versions. P>
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. P>
Pour empêcher Maven de vérifier les référentiels à distance du tout em>, vous pouvez utiliser le drapeau -O code>. 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 code> ou
paramètres.xml code> a également un élément
updatepolicy code> qui vous permet de configurer à quelle fréquence Maven vérifiera les dépendances mises à jour. P>
L'option Maven -O code> 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.
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 P> blockQuote>
Eh bien, en fait, Maven ne va pas si: p>
- Ce sont des dépendances instantanées auquel cas il s'agit du comportement attendu. LI>
- Il manque un fichier
.pom code> auquel cas vous pouvez le fournir ou le générer (voir questions ci-dessous). LI> ul>
Questions connexes h3>
Il s'avère que je manquais .pom code> pour toutes les dépendances locales qui maven tentaient de récupérer des référentiels distants.