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
risposta
Se si desidera aprire questo all'interno di Eclipse, è necessario installare m2eclipse:
e quindi importare il progetto come progetto Maven come descritto qui:
Prova la guida introduttiva. Ha un sacco di buoni esempi:
mvn install
dovrebbe farti andare
Proprio quello che stavo cercando! –
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.
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. –
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 –
@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
- 1. Accesso alle variabili Maven Pom dal file delle proprietà
- 2. Maven: aggiunta di un riferimento a un progetto padre pom
- 3. Come creare un file jar dal progetto javaFX
- 4. Puoi ereditare la versione dal POM padre in Maven?
- 5. Maven non trova genitore POM
- 6. Maven Super POM
- 7. Come includere tutti i moduli dal progetto pom
- 8. Dipendenze Maven POM nel file ivy.xml
- 9. Maven gestisce le dipendenze - risolve $ {project.version} dal padre pom
- 10. progetto multi-modulo maven con layout padre pom e svn
- 11. Usa Maven per creare un progetto Flex complesso
- 12. Maven: genitore non risolvibile POM
- 13. Come utilizzare Gitlab CI per creare un progetto Java Maven?
- 14. come creare il progetto dipendente da costruzione maven
- 15. Creare un albero di moduli progetto maven?
- 16. Come escludere una dipendenza dal progetto del genitore in Maven?
- 17. Maven - Come costruire progetti multipli indipendente Maven da un progetto
- 18. Come creare il pom.xml per un progetto java con Eclipse?
- 19. Come creare un jar eseguibile usando maven?
- 20. Come ristrutturare il progetto multi-modulo Maven?
- 21. Copia di file dal mio progetto in Maven
- 22. Dividi il mio maven pom in diversi file
- 23. Impostazione dipendenze librerie Tomcat in Maven POM
- 24. Come visualizzare la gerarchia POM Maven?
- 25. Dipendenze aggiornamento Maven in POM
- 26. Ottenere un'app Play/SBT per dipendere da un Maven POM
- 27. maven-scala-plugin che dà errore file pom
- 28. Come creare un semplice progetto maven usando m2e
- 29. Come creare un progetto JavaFX Maven in IntelliJ IDEA?
- 30. Come ottenere la versione del progetto dal pom di Mavens in Ant
Si dovrebbe elencare il "mucchio di errori", renderà più facile (/ possibile!) Per le persone a capire cosa è andato storto. –