2010-09-27 9 views
36

Quando definisco un updatePolicy nelle mie impostazioni di programmazione, dice a Maven quanto spesso devono essere scaricati gli artefatti degli snapshot.Come funziona veramente updatePolicy in maven?

Se l'ho impostato su sempre, ovviamente scarica ogni volta tutte le istantanee.

Mi chiedevo cosa succederebbe se impostassi il valore predefinito ogni giorno o un altro peroide più lungo.

Vuol esperto di verificare ancora se una nuova versione dello snapshot è disponibile e in caso affermativo, vuol scaricarlo anche se la politica dice tutti i giorni?

Sto cercando le impostazioni corrette per evitare download ridondanti e non perdere un'istantanea più recente.

risposta

62

Mi chiedevo cosa succederà se imposto il valore predefinito ogni giorno o un altro periodo più lungo.

Il Repository - SNAPSHOT Handling spiega forse meglio del POM reference:

Ogni repository del progetto ha la sua propria politica di aggiornamento:

  • sempre - controllare sempre quando Maven viene avviato per la più recente versioni di istantanee
  • mai - mai controllare le versioni remote più recenti. Una volta disattivati ​​gli aggiornamenti manuali è possibile eseguire .
  • giorno (default) - controllare la prima corsa del giorno (ora locale)
  • Intervallo: XXX - controllare ogni XXX minuti

Non credo ci sia nulla da aggiungere (tranne forse quel controllo! = download).

Maven controlla ancora se è disponibile una nuova versione dell'istantanea e, in caso affermativo, la scarica anche se la politica viene indicata quotidianamente?

Beh, no, perché dovrebbe?

Sto cercando le impostazioni corrette per evitare download ridondanti e non perdere un'istantanea più recente.

Usa always se si vuole sempre Maven per scaricare una versione più recente di istantanee, se disponibile (Maven sarà sempre controllo repository remoto, ma solo scaricarese la versione è più recente).

+1

Grazie Pascal. Non ero sicuro circa la differenza di controllare vs download. Così per il mio continuo accumulo continuo l'impostazione sempre – Emerson

+0

Il primo collegamento è molto vecchio e si riferisce ad un ''.Il tag è in realtà '' come in: giornaliero