Maven-Projekt in Eclipse importieren

182

Ich möchte ein vorhandenes Maven-Projekt in Eclipse importieren. Ich habe zwei Möglichkeiten gefunden:

  1. Durch Ausführen von der Befehlszeile mvn eclipse:eclipse
  2. So installieren Sie das Maven Eclipse-Plugin von Eclipse.

Was ist der Unterschied zwischen beiden und welchem ​​ist vorzuziehen?

Wenn ich das Maven Eclipse-Plugin über das Eclipse-Menü Hilfe -> Neue Software installieren installiere , muss ich mein pom.xmlPlugin noch ändern , um das Maven Eclipse-Plugin in den Plugin-Bereich aufzunehmen?

Thunderhashy
quelle

Antworten:

176

Ich möchte ein vorhandenes Maven-Projekt in Eclipse importieren. Ich habe zwei Möglichkeiten gefunden, eine davon durch Ausführen über die Befehlszeile mvn eclipse:eclipseund eine andere durch Installieren des Maven Eclipse-Plugins von Eclipse. Was ist der Unterschied zwischen beiden und welchem ​​ist vorzuziehen?

Das Maven-Eclipse-Plugin ist ein Maven-Plugin und war schon immer da (eines der ersten Plugins, die mit Maven 1 verfügbar sind, eines der ersten Plugins, die auf Maven 2 migriert wurden). Es war lange Zeit die einzig vernünftige Möglichkeit, den Import eines vorhandenen Maven-Projekts in Eclipse zu integrieren . Tatsächlich bietet es keine echte Integration, sondern generiert nur die .projectund .classpath-Dateien (es hat auch WTP-Unterstützung) aus einem Maven-Projekt. Ich habe dieses Plugin jahrelang benutzt und war sehr zufrieden damit (und zu diesem Zeitpunkt sehr unzufrieden mit Eclipse-Plugins für Maven wie m2eclipse ).

Das m2eclipse- Plugin ist eines der Eclipse-Plugins für Maven . Es ist tatsächlich das erste und ausgereifteste Projekt zur Integration von Maven in die Eclipse-IDE (dies war nicht immer der Fall, es war vor ~ 2 Jahren nicht wirklich verwendbar, siehe das Feedback in Mevenide vs. M2Eclipse, Q für Eclipse / IAM ). Aber selbst wenn ich keine Dinge wie das Erstellen eines Maven-Projekts aus Eclipse oder dem POM-Editor oder anderen ausgefallenen Assistenten verwende, muss ich sagen, dass dieses Plugin jetzt vollständig verwendbar ist, eine sehr reibungslose Integration bietet, nette Funktionen hat ... In anderen Worte, ich habe endlich dazu gewechselt :) Ich würde es jetzt jedem Benutzer (Fortgeschrittene oder Anfänger) empfehlen.

Wenn ich das Maven Eclipse-Plugin über das Eclipse-Menü Hilfe -> Neue Software installieren installiere, muss ich meine pom.xml noch ändern, um das Maven Eclipse-Plugin in den Plugin-Bereich aufzunehmen?

Diese Frage ist etwas verwirrend, aber die Antwort lautet nein. Wenn das m2eclipse-Plugin installiert ist, klicken Sie einfach mit der rechten Maustaste auf den Paket-Explorer und dann auf Importieren ...> Maven-Projekte , um ein vorhandenes Maven-Projekt in Eclipse zu importieren.

Pascal Thivent
quelle
7
Vielen Dank für den Hinweis zum Import, ich habe versucht, ein neues Projekt durchzuarbeiten, und es war viel Arbeit für wenig Gewinn. Übrigens, wenn Sie diesen Import durchführen, belässt Eclipse die Dateien am ursprünglichen Speicherort und kopiert sie nicht in Ihren Arbeitsbereich.
Michael Rusch
Ich wollte nur den Teil "Wenn ich das Maven Eclipse Plugin über das Eclipse-Menü installiere ..." klarstellen. Sie können das Maven Eclipse Plugin nicht in Eclipse installieren. Das Maven Eclipse Plugin ist ein Maven Plugin. Es ist kein Eclipse-Plugin. Daher können Sie das Maven Eclipse Plugin nicht in Eclipse installieren. Sie können das M2Eclipse-Plugin in Eclipse installieren.
Utku
Eine Menge Arbeit für wenig Gewinn. Genau deshalb halte ich Maven für kontraproduktiv.
Tastybrownies
75

Ich habe keine Erfahrung mit Eclipse oder Maven, daher schienen die anderen Antworten etwas zu kompliziert.

Die folgenden einfacheren Schritte haben bei mir funktioniert:

Voraussetzung : Stellen Sie sicher, dass in Ihrer Eclipse-IDE das Maven-Plugin installiert ist: So fügen Sie Eclipse das Maven-Plugin hinzu

  1. Öffnen Sie Eclipse
  2. Klicken Sie auf Datei > Importieren
  3. Geben Sie Maven in das Suchfeld unter Importquelle auswählen ein:
  4. Wählen Sie Vorhandene Maven-Projekte aus
  5. Klicken Sie auf Weiter
  6. Klicken Sie auf Durchsuchen und wählen Sie den Ordner aus, der das Stammverzeichnis des Maven-Projekts ist (wahrscheinlich enthält es daspom.xml Datei).
  7. Klicken Sie auf Weiter
  8. Klicken Sie auf Fertig stellen
Chris Magnuson
quelle
3
Dies ist tatsächlich die am meisten empfohlene Lösung, da sie auf der Maven-Pom-Konfiguration und nicht auf der abgeleiteten, möglicherweise veralteten Eclipse-Projektkonfiguration basiert
Hotzen
Können wir die obigen Schritte automatisieren? Gibt es wie bei der Verwendung von Powershell eine CLI?
Sai
3
Sollte auch erwähnen, dass Sie das Maven-Plug-In für Eclipse benötigen, sonst ist die Option nicht verfügbar.
Sina Madani
17

Verwenden von mvn eclipse:eclipse nur allgemeine Eclipse-Konfigurationsdateien verwenden, ist dies in Ordnung, wenn Sie ein einfaches Projekt haben. Bei einem webbasierten Projekt wie Servlet / JSP müssen Sie Eclipse (WTP) jedoch manuell Java EE-Funktionen hinzufügen.

Konfigurieren Sie Apache für Eclipse: Laden Sie Apache Tomcat herunter und entpacken Sie es irgendwo, um das Projekt über Eclipse-Server auszuführen. Wählen Sie unter Eclipse Windows -> Einstellungen -> Server -> Laufzeitumgebungen hinzufügen (Lokalen Server erstellen) Ihre Version von Tomcat aus. Klicken Sie als Nächstes auf das Verzeichnis des entpackten Tomcat und klicken Sie auf Fertig stellen.

Fenster -> Ansicht anzeigen -> Server Fügen Sie das Projekt zur Serverliste hinzu

Morteza Shahriari Nia
quelle
12

Maven haben ein Eclipse-Plugin und Eclipse hat ein Maven-Plugin. Wir werden diese Dinge diskutieren. Wenn wir Maven mit diesen Befehlszeilenmaterialien usw. verwenden, wollen wir nicht, dass diese Befehlszeilencodes sehr viel enthalten hilfreich, Maven und Eclipse geben eine gute Integration, sie werden sehr gut zusammenarbeiten, danke für diese Plugins

Schritt 1 : Gehen Sie zum Maven-Projekt. Hier ist mein Projekt FirstApp. (Beispiel mein Projekt ist FirstApp)

Dort sehen Sie eine pom.xml-Datei. Jetzt möchten wir ein Eclipse-Projekt mit dieser pom.xml generieren.

Schritt 2 : Verwenden Sie den Befehl mvn eclipse: eclipse

Schritt 3 : Überprüfen Sie das Projekt

Beachten Sie nach Ausführung dieses Befehls, dass zwei neue Dateien erstellt wurden

Hinweis: - Beide Dateien wurden für Eclipse erstellt. Wenn Sie diese Dateien öffnen, werden Sie feststellen, dass eine Klassenvariable "M2_REPO" generiert wird. Sie möchten diesen Klassenpfad in Eclipse hinzufügen, andernfalls zeigt Eclipse einen Fehler an.

Schritt 4 : Importieren eines Eclipse-Projekts

Datei -> Importieren -> Allgemein -> Vorhandene Projekte im Arbeitsbereich -> Stammverzeichnis auswählen -> Fertig

Weitere Details hier

Midnik47
quelle
Ich habe die Schritte bearbeitet, aber den ersten Absatz nicht gut genug verstanden, um ihn zu bearbeiten. Ich hoffe du kannst es verbessern.
Lance Roberts
mehr oder weniger eine vollständige Antwort, im Gegensatz zu den anderen.
Matanster
10

Ich finde das m2eclipse- Plugin nützlicher. Dies bietet nützliche Tools wie den POM-Editor und das Erstellen eines Maven-Projekts in Eclipse.

Taylor Leese
quelle
Ist die Verwendung des m2elcipse-Plugins mit der Verwendung von mvn eclipse: eclipse identisch?
Thunderhashy
1
Nein, sie sind unterschiedlich. Ich habe nie festgestellt, dass das Maven Eclipse: Eclipse-Ziel von großem Nutzen ist. Das Eclipse-Ziel ist nur nützlich, wenn Sie eine Entwicklungsumgebung außerhalb von Eclipse haben und ein Eclipse-Projekt dafür erstellen möchten. Wenn Sie nur ein neues Projekt mit Maven starten möchten, verwenden Sie das m2eclipse-Plugin.
Taylor Leese
1
mvn eclipse: Eclipse zunächst und dann, sobald Sie das erste Projekt-Setup haben, können Sie das m2eclipse-Plugin verwenden.
Taylor Leese
1
Selbst wenn ich ein neues Maven-Projekt in Eclipse importiere, kann ich nicht Datei-> Import-> Maven-Projekte verwenden und die Datei pom.xml auswählen. In diesem Fall muss ich mvn eclipse: eclipse nicht verwenden. Ist es richtig?
Thunderhashy
4
NEIN , Sie müssen es zunächst nicht verwenden. eclipse:eclipseWenn Sie m2eclipse installiert haben, ist dies nicht erforderlich. Einfach importieren ...> Maven-Projekte und das Maven-Eclipse-Plugin vergessen.
Pascal Thivent
0

Ich konnte ein Maven-Projekt mit den oben vorgeschlagenen Schritten nicht importieren, bis ich herausgefunden hatte, warum es nicht importiert wurde:

Ein Maven-Projekt wird nicht importiert, wenn Sie ein anderes Maven-Projekt mit derselben Artefakt-ID haben. Stellen Sie sicher, dass die Artefakt-ID Ihres Projekts in Ihrem Eclipse-Arbeitsbereich eindeutig ist.

anas
quelle
0

Seit Eclipse Neon, das Eclipse Maven Integration (m2e) 1.7 enthält, ist der bevorzugte Weg einer der folgenden Wege:

  • Datei> Projekte aus dem Dateisystem ... - Dies funktioniert sowohl für Eclipse-Projekte (die die Datei enthalten.project) als auch für Nicht-Eclipse-Projekte, die nur die Datei enthaltenpom.xml.
  • Wenn aus einem Git - Repository zu importieren , in den Git - Repositorys anzeigen Daten der rechten Maustaste auf das Repository - Knoten, einen Ordner oder mehrere ausgewählte Ordner im Arbeits Baum und wählen Sie Projekte importieren ... . Dies öffnet den gleichen Dialog, aber Sie müssen das Verzeichnis nicht auswählen.
heulend
quelle