2011-09-26 24 views
19

Vorrei scaricare Maven dai JAR elencati in un file pom.xml. Come lo faccio? Attualmente, Maven vuole compilare il progetto (e fallisce). Non mi interessa compilarlo perché sto compilando manualmente. Voglio solo i JARS. Aiuto?Utilizzo di Maven per scaricare solo JAR

Albert

ps: Background, sto compilarlo manualmente perché posso facilmente il debug del progetto in Eclipse. Ho scaricato manualmente un mucchio di file JAR, ma ho il sospetto che ci sia una mancata corrispondenza della versione JAR in quanto c'è un errore misterioso in fase di esecuzione. Lo farei manualmente, ma ci sono centinaia di file JAR associati. Idealmente, voglio scaricare tutti i file JAR, puntare il mio progetto Eclipse sul JARS appena scaricato e andare avanti con la mia vita. :)

+0

quale comando maven stai usando attualmente? "mvn eclipse: eclipse -DdownloadSources" dovrebbe normalmente solo scaricare i file jar sul repository locale e configurare i file .project con le dipendenze (NB: sovrascrivere quello che c'è già). – ivarni

+0

il comando ha effettivamente scaricato i JAR, ma non è riuscito a configurare i file .project – Albert

+1

Possibile duplicato di [Maven: comando per aggiornare il repository dopo aver aggiunto dipendenza a POM] (http://stackoverflow.com/questions/8563960/ maven-command-to-update-repository-after-adding-dependency-to-pom) – Vadzim

risposta

6

Il tuo approccio migliore è quello di utilizzare m2eclipse e importare il pom in eclisse. Scaricherà e collegherà tutte le dipendenze al tuo progetto e, come bonus aggiuntivo, scaricherà e associerà i suoi vasi sorgente e javadoc. Non importa se il progetto ha centinaia o solo poche dipendenze, funzionerà allo stesso modo.

A volte, vogliamo fare qualcosa rapidamente e averne a che fare, ma alla fine impiega più tempo del normale, soprattutto quando ci sono centinaia di dipendenze.

32

si può provare questo comando:

mvn dependency:resolve 

O semplicemente richiamare il ciclo "install" la vita come segue:

mvn install 
+8

Sono abbastanza sicuro che "install" proverà a compilare (ed eseguire test) e per un progetto multi-modulo interromperà al primo errore e non scaricare alcun vaso per i seguenti moduli. È così che agisce quando lo uso comunque. – ivarni

+2

"install" prova a compilarlo ma "dependency: resolve" sembra aver funzionato. Grazie! – Albert

Problemi correlati