web-dev-qa-db-fra.com

Comment fonctionne updatePolicy dans maven?

Lorsque je définis un updatePolicy dans mes paramètres maven, il indique à maven la fréquence de téléchargement des artefacts d'instantané.

Si je le mets à toujours, il télécharge bien sûr à chaque fois tous les instantanés.

Je me demandais ce qui se passerait si je le réglais quotidiennement sur la valeur par défaut ou un autre plus long.

Est-ce que maven vérifie toujours si une nouvelle version de l'instantané est disponible et si oui, la télécharge-t-elle bien que la politique le dise quotidiennement?

Je recherche les paramètres corrects pour éviter les téléchargements redondants et ne pas manquer un instantané plus récent.

41
Emerson

Je me demandais ce qui se passerait si je le réglais quotidiennement sur la valeur par défaut ou une autre période plus longue.

Le Repository - SNAPSHOT Handling l'explique peut-être mieux que le référence POM :

Chaque référentiel du projet a sa propre politique de mise à jour:

  • toujours - toujours vérifier quand Maven est démarré pour les nouvelles versions de snapshots
  • jamais - ne jamais vérifier les nouvelles versions à distance. Une fois hors tension, des mises à jour manuelles peuvent être effectuées.
  • tous les jours (par défaut) - vérifier la première exécution de la journée (heure locale)
  • intervalle: XXX - vérifier toutes les XXX minutes

Je ne pense pas qu'il y ait quoi que ce soit à ajouter (sauf peut-être cette vérification! = Téléchargement).

Est-ce que maven vérifie toujours si une nouvelle version de l'instantané est disponible et si oui, la télécharge-t-elle bien que la politique le dise quotidiennement?

Eh bien, non, pourquoi le ferait-il?

Je recherche les paramètres corrects pour éviter les téléchargements redondants et ne pas manquer un instantané plus récent.

Utilisez always si vous voulez toujours que Maven télécharge une version plus récente d'instantanés, si disponibles (Maven toujours vérifier le référentiel distant mais seulement téléchargez si la version est plus récente).

68
Pascal Thivent