2013-07-09 8 views
5

Dopo aver eseguito i comandi di maven, l'artefatto jboss si trova nella cache del repository locale /.m2. Tuttavia, è la copia sbagliata e abbiamo aggiornato la nostra artifactory sul server locale. Come rimuovo questa copia cache? (diverso dall'eliminazione manuale della cartella jboss dalla cartella /.m2/repository/org). Esiste un comando Maven per farlo? Inoltre, mi stavo chiedendo in che modo esattamente il repository locale è strutturato, è in base allo groupId, artifactId, version (GAV) in alcun modo?Come rimuovo un artefatto locale memorizzato nella cache che è stato scaricato da Maven?

risposta

9

Snapshot manufatti possono essere forzatamente aggiornato utilizzando l'opzione -U con mvn quando si costruisce un progetto con la dipendenza. Maven prenderà l'ultima istantanea disponibile della versione specificata. È necessario distribuire l'artefatto di istantanee fissi nel repository in precedenza. La nuova istantanea è determinata dal timestamp associato al nome del file del jar.

Tuttavia, le versioni versione non vengono aggiornate. Una volta che un artefatto di rilascio è stato scaricato e verificato, è necessario rimuoverlo manualmente se lo si è sostituito su un repository remoto. In genere, è necessario sostituire le risorse della versione di rilascio. Piuttosto dovresti sempre rilasciare una nuova versione (ed eventualmente eliminare la versione errata dal repository) e cambiare i file pom.xml di progetti che usano questo artefatto.

Per la struttura del repository locale/remoto, vedere i collegamenti di seguito.

Riferimenti:

Problemi correlati