Importazione del progetto Maven in Eclipse


183

Voglio importare il progetto Maven esistente in Eclipse. Ho trovato 2 modi per farlo:

  1. Attraverso l'esecuzione dalla riga di comando mvn eclipse:eclipse
  2. Per installare il plugin Maven Eclipse da Eclipse.

Qual è la differenza tra entrambi e quale è preferibile?

Se installo il plug-in Maven Eclipse tramite il menu Eclipse Aiuto -> Installa nuovo software , devo ancora modificare il mio pom.xmlper includere il plug-in Maven Eclipse nella sezione plug-in?

Risposte:


176

Voglio importare il progetto maven esistente in eclissi. Ho trovato 2 modi per farlo, uno è attraverso l'esecuzione dalla riga di comando mvn eclipse:eclipsee un altro è installare il plugin maven eclipse da eclipse. Qual è la differenza tra entrambi e quale è preferibile?

La -eclisse-plugin Maven è un Maven plug ed è sempre stato lì (tra il primo plugin disponibile con Maven 1, uno dei primi plug migrati Maven 2). È stato a lungo l'unico modo decente per integrare l' importazione di un progetto maven esistente con Eclipse. In realtà, non fornisce una vera integrazione, genera solo i file .projecte .classpath(ha anche il supporto WTP) da un progetto Maven. Ho usato questo plugin per anni e ne sono rimasto molto soddisfatto (e molto insoddisfatto in questo momento dai plugin Eclipse per Maven come m2eclipse ).

Il plugin m2eclipse è uno dei plugin Eclipse per Maven . In realtà è il primo e il più maturo dei progetti finalizzati all'integrazione di Maven nell'IDE di Eclipse (non è sempre stato così, non era realmente utilizzabile ~ 2 anni fa, vedi il feedback su Mevenide vs. M2Eclipse, Q per Eclipse / IAM ). Ma, anche se non uso cose come la creazione di un progetto Maven da Eclipse o l'editor POM o altri maghi fantasiosi, devo dire che questo plug-in è ora totalmente utilizzabile, fornisce un'integrazione molto fluida, ha belle funzionalità ... In altri parole, finalmente sono passato ad esso :) ora lo consiglierei a qualsiasi utente (avanzato o principiante).

Se installo il plugin eclipse di Maven tramite il menu eclipse Aiuto -> Installa nuovo software, devo ancora modificare il mio pom.xml per includere il plugin eclipse di Maven nella sezione dei plugin?

Questa domanda è un po 'confusa ma la risposta è no. Con il plug-in m2eclipse installato, fai clic con il pulsante destro del mouse su Esplora pacchetti e Importa ...> Progetti Maven per importare un progetto maven esistente in Eclipse.


7
Grazie per il suggerimento sull'importazione, stavo cercando di passare attraverso un nuovo progetto ed è stato un sacco di lavoro per un piccolo guadagno. A proposito, quando si esegue questa importazione, Eclipse lascia i file nella posizione originale, non li copia nell'area di lavoro.
Michael Rusch,

Volevo solo chiarire la parte "Se installo maven eclipse plugin attraverso il menu eclipse ...". Non è possibile installare Maven Eclipse Plugin su Eclipse. Maven Eclipse Plugin è un plugin Maven. Non è un plug-in Eclipse. Pertanto, non è possibile installare Maven Eclipse Plugin su Eclipse. È possibile installare il plug-in M2Eclipse su Eclipse.
Utku,

Un sacco di lavoro per poco guadagno. Questo è esattamente il motivo per cui penso che Maven sia controproducente.
Tastybrownies,

75

Non ho esperienza con Eclipse o Maven, quindi le altre risposte sembravano un po 'troppo complicate.

La seguente serie di passaggi più semplice ha funzionato per me:

Prerequisito : assicurarsi di avere installato il plug-in Maven nell'IDE Eclipse: come aggiungere il plug-in Maven a Eclipse

  1. Apri Eclipse
  2. Fai clic su File > Importa
  3. Digita Maven nella casella di ricerca in Seleziona una fonte di importazione:
  4. Seleziona Progetti Maven esistenti
  5. Fai clic su Avanti
  6. Fai clic su Sfoglia e seleziona la cartella che è la radice del progetto Maven (probabilmente contiene il pom.xmlfile)
  7. Fai clic su Avanti
  8. Fai clic su Fine

3
questa è in realtà la soluzione più consigliata in quanto si basa sulla configurazione di Maven Pom e non sull'eclipse derivata, probabilmente obsoleta .project config
hotzen

possiamo automatizzare i passaggi precedenti? come usare PowerShell, c'è una CLI?
Sai,

3
Dovresti anche menzionare che è necessario il plug-in Maven per Eclipse, altrimenti l'opzione non sarà disponibile.
Sina Madani,

17

Utilizzando mvn eclipse:eclipsegenererà semplicemente file di configurazione generali di eclissi, questo va bene se hai un progetto semplice; ma nel caso di un progetto basato sul web come servlet / jsp è necessario aggiungere manualmente le funzionalità Java EE a eclipse (WTP).

Per rendere eseguibile il progetto tramite la parte dei server eclipse, Configura Apache per Eclipse: scarica e decomprimi Apache Tomcat da qualche parte. In Eclipse Windows -> Preferenze -> Server -> Ambienti di runtime aggiungere (Crea server locale), selezionare la versione di Tomcat, Avanti, passare alla directory del Tomcat decompresso, fare clic su Fine.

Finestra -> Mostra vista -> Server Aggiunge il progetto all'elenco dei server


12

Maven ha un plug-in Eclipse ed Eclipse ha un plug-in Maven discuteremo quelle cose. Quando usiamo Maven con questi elementi della riga di comando, ecc. Quando stiamo attraversando Eclipse non vogliamo che i codici della riga di comando abbiano utile, Maven ed eclipse danno una buona integrazione, funzioneranno molto bene insieme grazie per quei plugin

Passaggio 1 : vai al progetto Maven. Qui il mio progetto è FirstApp. (Esempio il mio progetto è FirstApp)

Lì puoi vedere un file pom.xml, ora quello che vogliamo è generare un progetto eclipse usando quel pom.xml.

Passaggio 2 : utilizzare il comando mvn eclipse: eclipse

Passaggio 3 : verificare il progetto

dopo l'esecuzione di questo comando si noti che sono stati creati due nuovi file

Nota: - entrambi questi file sono creati per Eclipse. Quando aprirai quei file noterai che viene generata una variabile di classe "M2_REPO". Vuoi aggiungere quel percorso di classe in eclipse, altrimenti eclipse mostrerà un errore.

Passaggio 4 : importazione del progetto eclipse

File -> Importa -> Generale -> Progetti esistenti nell'area di lavoro -> Seleziona directory principale -> Fine

Maggiori dettagli qui


Ho modificato i passaggi, ma non ho capito abbastanza bene il primo paragrafo per modificarlo. Spero che tu possa migliorarlo.
Lance Roberts,

più o meno una risposta completa, a differenza delle altre.
matanster

10

Trovo che il plug-in m2eclipse sia più utile. Ciò fornisce strumenti piacevoli come l'editor POM e la creazione di un progetto Maven da Eclipse.


L'uso del plug-in m2elcipse equivale all'utilizzo di mvn eclipse: eclipse?
Thunderhashy,

1
No, sono diversi. Non ho mai trovato l'eclissi di Maven: l'obiettivo dell'eclissi sarebbe di grande utilità. L'obiettivo eclipse è utile solo se si dispone di un ambiente di sviluppo esterno a Eclipse e si desidera creare un progetto Eclipse per esso. Se vuoi solo iniziare un nuovo progetto usando Maven, usa il plugin m2eclipse.
Taylor Leese,

1
mvn eclipse: inizialmente eclipse e poi una volta che hai impostato il progetto iniziale, puoi usare il plugin m2eclipse.
Taylor Leese,

1
Anche per importare un nuovo progetto maven in eclissi, non posso usare File-> Importa-> Progetti Maven e selezionare pom.xml? In questo caso non ho bisogno di usare mvn eclipse: eclipse. È giusto?
Thunderhashy,

4
NO , non è necessario utilizzare eclipse:eclipseinizialmente, non è necessario se si dispone di m2eclipse installato. Importa solo ...> Maven proietta e dimentica il plugin maven-eclipse.
Pascal Thivent,

0

Non sono stato in grado di importare un progetto Maven con i passaggi sopra suggeriti fino a quando non ho capito perché non stava importando:

Un progetto maven non verrà importato se si dispone di un altro progetto Maven con lo stesso ID artefatto. Assicurati che l'ID artefatto del tuo progetto sia univoco nell'area di lavoro dell'eclissi.


0

Poiché Eclipse Neon, che contiene Eclipse Maven Integration (m2e) 1.7, il modo preferito è uno dei seguenti:

  • File> Progetti dal file system ... - Funziona con progetti Eclipse (contenenti il ​​file.project) e con progetti non Eclipse che contengono solo il filepom.xml.
  • Se l'importazione da un repository Git , nei repository Git vista destro del mouse sul nodo repository, una cartella o più cartelle selezionate nel albero di lavoro e scegliere Importa progetti ... . Questo apre la stessa finestra di dialogo, ma non è necessario selezionare la directory.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.