2010-06-18 2 views
5

Quindi ho diversi progetti di grandi dimensioni che utilizzano fino a 8 diversi repository esterni, tutti specificati in settings.xml piuttosto che in poms. Molte delle nostre dipendenze interne sono istantanee, quindi questo ovviamente causa un sacco di controllo degli aggiornamenti su diversi repository esterni, quando sono tutti nel repository interno.Posso assegnare una dipendenza di tipo Maven a un repository specifico?

Quindi la mia domanda è, c'è un modo per configurare un profilo/filtro o qualcosa di simile dove posso garantire che un aggiornamento verrà controllato solo in un repository specifico (s)?

Questo è tutto nello spirito di build migliori/più veloci.

risposta

4

Non esiste alcuna funzione di questo tipo in Maven, sebbene sia possibile ottenere lo stesso installando il gestore repository e sostituendo tutti i riferimenti nel proprio file settings.xml con un singolo riferimento al gestore di repository. Ciò semplifica e centralizza la configurazione dell'intero team e offre un maggiore controllo su ciò che si utilizza.

Sia Sonatype Nexus che JFrog Artifactory supportano il "routing degli artefatti" utilizzando i caratteri jolly o le regex. Se è troppo difficile proporre qualcosa di simile nella propria organizzazione, è possibile installare il gestore dei repository sul desktop, in genere non richiedono troppe risorse.

+0

Repo Manager, fanatico, che farà bene il lavoro! Grazie mille per la risposta veloce e accurata! – markdsievers