2010-03-27 14 views
52

Ho una configurazione Eclipse con m2eclipse e sovversiva. Ho importato un progetto maven2 da svn. Ma ricevo il messaggio di errore che manca un intero gruppo di risorse (ad esempio: Artefatto mancante org.springframework: spring-test: jar: 3.0.1.RELEASE: test).I download di Maven hanno .lastUpdated come estensione

Se guardo nel mio repository, vedo i file jar lì ma hanno un'estensione aggiuntiva .lastUpdated. Perché l'aggiunta di maven .lastUpdated ai jar? E ancora più importante: come posso risolvere questo?

Non è stato menzionato il tipo lastUpdated nelle mie POM.

risposta

6

Ho installato Maven2 e ho eseguito mvn compilare dalla riga di comando. Questo sembra aver risolto il problema

+0

Compilare utilizzando la riga di comando ha risolto questo problema per me. Penso che questo potrebbe essere un problema di m2eclipse. – TAN70

+0

Questo ha funzionato perfettamente in Maven 3. Grazie – SparkleGoat

+0

In esecuzione su Windows 7 Professional SP 1, nel 2017, ho riscontrato problemi simili con il plug-in Eclipse e l'ho abbandonato a favore della CLI, che offre rapporti molto più completi e utilizzabili che posso salvare, importare in Excel e genera tutti i tipi di rapporti utili relativi a pacchetti mancanti, file che non sono stati scaricati, POM e JAR non abbinati e altre statistiche utili. –

1

potresti avere un problema con alcuni degli artefatti da recuperare dal repository. per esempio la struttura della molla ha il suo repository. questa tensione viene aggiunta quando l'artefatto non può essere completamente scaricato. aggiungi il repository framework spring al tuo pom o settings.xml, elimina la cartella che include i vasi spezzati e ricomincia

+0

Accetto. Invece di un pom pom o jar, di solito un pom o jar terminato con un lastUpdate è solo di 2k, il cui contenuto è più simile a un log degli errori. Di solito è il risultato di "fallita riscossione delle dipendenze in ..." – Tiina

+0

Questo è un modo interessante di pensare a loro; Ho sempre pensato a loro come entità separate (file aggiornati), piuttosto che ai JAR o POM su cui stanno segnalando. Allo stesso modo, penso a MyDotNetAssembly.exe.config come a un tipo di file distinto da MyDotNetAssembly.exe. –

11

Come detto rperez, ho eliminato tutti i file .lastUpdated. In Linux ho creato un piccolo script per mantenerlo semplice:

find -name \*.lastUpdated -exec rm -fv {} + 

basta creare un file con il contenuto precedente e metterlo sul vostro repository Maven locale. Di solito sarà ~/.m2/repository.

+1

in zsh: 'rm ~/.m2/repository/**/*. LastUpdated' – Dacav

+0

in powershell:' ls *.lastupdated -Recurse | rm' – rob

+0

Puoi anche usare il flag 'delete' di find per cancellare i file che trova, invece di' exec'ing 'rm' sui risultati. Ad esempio, 'find ~/.m2 -name * .lastUpdated -delete' – spaaarky21

1

Se si verifica questo problema e si sta utilizzando Nexus, è possibile che sia stata definita una regola di routing, che non è corretta. L'ho colpito io stesso ei file che stava scaricando sono stati correttamente denominati, agli URL appropriati che stavano guardando, ma erano tutti con l'estensione .lastUpdated e un messaggio di errore come contenuto.

34

Questi file indicano a Maven che ha tentato di ottenere l'archivio tramite download, ma non ha avuto esito positivo. Al fine di risparmiare larghezza di banda, non lo tenterà più finché non sarà trascorso un certo periodo di tempo codificato nel file. L'interruttore della riga di comando -U obbliga Maven a eseguire l'aggiornamento prima del periodo di ripetizione. Questo potrebbe essere necessario se si tentasse di creare mentre si è disconnessi dalla rete.

Il metodo di rimozione dei file funziona con la maggior parte delle versioni di Maven, ma poiché i file sono ricordi interni a Maven, non consiglierei questo metodo. Non vi è alcuna garanzia che queste informazioni non siano referenziate o conservate altrove e tale manipolazione può danneggiare il sistema.

+0

Ho provato mvn -U clean, ma non ha risolto il problema. Mi sto perdendo qualcosa? – MiguelMunoz

Problemi correlati