2010-11-13 18 views
22

Ho un file maven pom per un progetto open source. Questo file pom ha tutte le informazioni come quello che altri vasi dipende da ecc. Ho installato Maven. Creato un dir samprj e copiato il file pom in quella dir. Cd in quella directory e ha eseguito il comando mvn senza argomenti, ma ho ottenuto un sacco di errori. Sono assolutamente nuovo per Maven, quindi penso che mi manca qualcosa. Ho provato anche da Eclipse (Import project - exisitng maven project) ma anche questo non funziona eccetto eclipse crea un progetto che ha solo quel file pom.xml. Mi aspetto qualcosa che prima scaricherà il jar per il progetto e quindi scaricherà tutti i file jar e di configurazione dipendenti, ma nulla lì. Quindi dato un file pom come faccio a costruire il progetto da esso?Come creare un progetto dal file pom maven

+1

Si dovrebbe elencare il "mucchio di errori", renderà più facile (/ possibile!) Per le persone a capire cosa è andato storto. –

risposta

31

mvn install dovrebbe farti andare

+2

Proprio quello che stavo cercando! –

8

Ho un file Maven POM per un progetto open source. Questo file pom ha tutte le informazioni come quello che altri vasi dipende da ecc. Ho installato Maven. Creato un dir samprj e copiato il file pom in quella dir ...

Sembra che tu abbia solo il file POM del progetto. Questo non è sufficiente. È necessario controllare l'albero di origine completo per il progetto. Fatto ciò, cambiare la directory nella directory contenente il file POM ed eseguire mvn install.

Inoltre, non copiare il POM in una directory diversa. Maven si aspetta di trovare tutti i file sorgente relativi alla posizione del file POM.

follow-up

Grazie per la consulenza. Non ero in grado di utilizzare il comando mvn install in quanto ha dato errori.

Probabilmente perché non hai controllato la fonte.

Non so come controllare l'albero dei sorgenti del progetto ...

utilizzare un client subversion (il comando svn per esempio), o di uno dei plugin Eclipse sovversione. Suppongo che tu abbia fatto il secondo.

Se si trattava di un progetto correttamente documentato, sarebbero state fornite istruzioni chiare su quale controllo di versione e strumenti di compilazione fosse necessario, su come eseguire il checkout del codice sorgente e su come crearlo.

... come pensavo che POM stesso dovrebbe avere queste informazioni per verificare automaticamente se la fonte non è il check out.

Non necessariamente, anche se in questo caso particolare lo fa.

In ogni caso, sono stato in grado di utilizzare Eclipse per creare il progetto senza errori. L'unico problema è che i jar dipendenti sono stati scaricati, ma nascosti percorsi profondi nella cartella repository .m2 sulla mia macchina Linux.

La directory ~/.m2/repository è una parte fondamentale del funzionamento di Maven. Questo non è un problema, è una caratteristica.

È necessario leggere su Maven, Subversion ei relativi plugin di Eclipse.

+0

Grazie per il consiglio. Non ero in grado di utilizzare il comando mvn install in quanto ha dato errori. Non so come controllare l'albero dei sorgenti del progetto perché pensavo che POM avrebbe dovuto avere queste informazioni per verificare automaticamente se la fonte non fosse il check-out. Comunque sono stato in grado di usare Eclipse per costruire il progetto senza errori. L'unico problema è che i jar dipendenti sono stati scaricati, ma nascosti percorsi profondi nella cartella repository .m2 sulla mia macchina Linux. –

+0

Ma mi piacerebbe che questi jar dipendenti siano relativi a dir in cui si trova il file POM. Inoltre, non riuscivo ancora a capire come costruire il barattolo del progetto principale. Ha tirato le fonti. In effetti, tutto ciò che volevo fare è scaricare il jar del progetto e tutti i suoi file di configurazione dei file jar e xml dipendenti e nient'altro visto che non sono uno sviluppatore del progetto o interessato a modificare o guardare il codice sorgente. Volevo usare il file POM per automatizzarlo. Ecco il link per il file POM: http://owaspantisamy.googlecode.com/svn/trunk/Java/antisamy-project-1.4/pom.xml –

+0

@stepenC, hai scritto che il POM non 'necessariamente' fornisce informazioni per automaticamente verifica la fonte, se necessario. Ciò significa che è possibile? Potresti indicarmi come costruire un POM che scaricherà le sorgenti se necessario eseguendo 'mvn install' con esso? – Sergio

Problemi correlati