Sto lavorando a un progetto Maven abbastanza grande. Probabilmente abbiamo circa 70 o più artefatti individuali, che sono divisi approssimativamente in due librerie di codice condiviso e forse dieci applicazioni che li usano. Tutti questi elementi vivono nello spazio dei nomi com.mycompany.*
.Come posso convincere Maven a smettere di cercare gli aggiornamenti per gli artefatti di un certo gruppo da Maven-Central-Repo?
La maggior parte delle volte eseguiamo build snapshot. Quindi, per eseguire una compilazione completa di un'applicazione, potrei prima creare i progetti della libreria in modo che vengano installati nel mio repository locale (come, ad esempio, mycompany-libname-2.4-SNAPSHOT.jar
).
Il problema è che quando passo a costruire le applicazioni. Per qualche ragione, Maven vuole verificare i due repository pubblici principali (maven-net-repo e java-net-repo) per gli aggiornamenti di tutti gli artefatti mycompany-*-SNAPSHOT.jar
. Certo, non sono stati trovati lì e tutto alla fine si risolve nelle versioni che ho appena creato nel mio repository locale, ma vorrei che Maven smettesse di farlo perché (a) mi fa sentire un cattivo net.citizen per controllare costantemente questi repository per cose che non saranno mai lì, e (b) aggiunge qualche inutile e fastidiosa latenza di rete nel mio processo di compilazione.
Ho utilizzato l'esecuzione di Maven in modalità offline per la maggior parte del tempo per ovviare a questo problema, ma non è l'ideale dato che occasionalmente viene aggiornata una dipendenza da una libreria pubblica. Quindi quello che sto cercando è una soluzione che farà sì che Maven non controlli gli aggiornamenti da repository dati per gli artefatti che soddisfano determinati criteri - in questo caso, sarei felice se Maven ignorasse le versioni SNAPSHOT o gli artefatti che erano in lo spazio dei nomi com.mycompany
.
Grazie mille per la risposta. Alla fine mi ha aiutato. Ho riscontrato alcuni problemi con i download di istantanee per uno dei repository. I download erano sospesi anche con la polizia di aggiornamento mai. Ora le istantanee non vengono scaricate, esattamente ciò che volevo. – wolfroma