Occasionalmente Maven si lamenta che una particolare dipendenza, che è costruita e confezionata localmente, non può essere trovata nel repository locale mentre si costruisce un altro progetto che lo ha come dipendenza. Otteniamo un errore come:Maven non riesce a trovare artefatto locale
Impossibile eseguire obiettivo sul progetto X: Impossibile risolvere le dipendenze per progetto X: La mancata per trovare Y in [repository Archiva] è stata memorizzata nella cache nel repository locale, la risoluzione non verrà effettuato un tentativo fino l'intervallo di aggiornamento interno è scaduto o gli aggiornamenti sono forzati ->
Dove X è il progetto in costruzione e Y è l'artefatto presumibilmente mancante. Se si guarda nel repository locale, l'artefatto è lì. Questo artefatto non è mai installato nel nostro archivio di Archiva, quindi il problema si basa esclusivamente sul repository locale.
Abbiamo provato vari profili in settings.xml e, naturalmente, "mvn -U". Né fare del bene, né dovrebbero perché questo artefatto non va mai oltre il repository locale.
Le uniche due cose che sembrano funzionare sono aspettare molto tempo prima che maven si svegli o eliminare completamente il repository locale. Presumibilmente l'opzione di attesa è correlata all'intervallo di aggiornamento di cui sopra.
Abbiamo riscontrato questo problema con maven 3.0.2 e 3.0.3. Usiamo Archiva 1.0.3 (ma anche questo non dovrebbe essere un fattore). Qualsiasi aiuto sarebbe molto apprezzato.
È Maven accedendo nulla mentre o poco prima del "aspettando?" Cioè sta tentando di connettersi a un repository irraggiungibile? Inoltre, ci sono gli artefatti problematici "-SNAPSHOT"? – noahlz
Maven non registra altro che l'errore che ho menzionato sopra. E sì questa è una dipendenza da snapshot. – user1686620
Vedere http://stackoverflow.com/questions/1348603/how-can-i-get-maven-to-stop-attempting-to-check-for-up-ates-for-artifacts-from-a – noahlz