Question

Mon projet dépend d'une bibliothèque 3ème partie qui ne dispose que d'images dans le repository (pas de presse, ce qui semble étrange, mais comment cela est). Chaque fois que je fais une génération complète (et nettoyer mon dépôt .m2 local) Maven évidemment aller récupérer la dernière version.

Mes proxy du référentiel celui avec les instantanés qu'il contient, est de toute façon de dire mon dépôt d'arrêter de tirer les nouvelles versions et fondamentalement juste garder la version actuelle? Je ne veux pas être tirer une nouvelle version tous les soirs.

La seule pensée que je devais est d'étiqueter manuellement les versions actuelles, mais il a tout à fait quelques dépendances et ils sont tous dépendants les versions snapshot. Est-il un moyen plus facile de faire cela?

merci,

Jeff

Était-ce utile?

La solution

Jetez un oeil à cette entrée de blog de sonatype: Meilleures pratiques pour 3rd Party Snapshot dépendances

J'installe habituellement le fichier à mon mandataire ou repo local comme une certaine version, puis reportez-vous à cette version. Ensuite, vous ne risquez pas l'instantané disparaître de sous vous.

Autres conseils

exécutez-vous la construction avec l'option -U (de -update-snapshots)? Si oui, essayez sans.

Sinon, s'il n'y a que cette dépendance sur le référentiel, vous pouvez simplement désactiver ce référentiel, et Maven continuer à utiliser la dernière version qu'il trouve sur le référentiel local.

Avez-vous essayé de préciser la <updatePolicy> avec la stratégie de never dans l'élément <snapshots> de votre <pluginRepository>? Voir Plugin et Référentiels noreferrer Référentiels.

Utilisez l'option --no-snapshot-updates pour supprimer les mises à jour de snapshot.

par exemple.

$ mvn --no-snapshot-updates compile
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top