2009-07-23 3 views

Antwort

5

Verwenden Sie entweder m2eclipse oder IAM (früher Q4E). Beide bieten (neben anderen Funktionen) die Möglichkeit, die Maven-Abhängigkeiten immer neu zu berechnen, wenn ein Clean-Build ausgeführt wird, und die Abhängigkeiten zu Eclipse als Klassenpfad-Container darzustellen. Siehe hierzu comparison of Eclipse Maven integrations für Details.

Ich würde mich persönlich für m2eclipse im Moment entscheiden, besonders wenn Sie mit AspectJ entwickeln. Es gibt ein optionales Plugin für m2eclipse, das die aspectLibraries vom aspectj-maven-plugin zu Eclipse verfügbar macht, was eine ganze Klasse von Integrationsproblemen vermeidet.

Um m2eclipse auf einem vorhandenen Projekt mit der rechten Maustaste darauf im Package Explorer Ansicht zu aktivieren, wählen Sie dann Maven ->Abhängigkeitsmanagement aktivieren, dies wird die Maven-Builder zum .project Datei hinzufügen, und der Klassenpfadcontainer für die Datei .classpath.

Es gibt auch eine Eclipse: Eclipse Ziel, aber ich fand diese mehr Mühe als es wert ist, da es sehr grundlegende .project und .classpath Dateien erstellt (obwohl es für die erste Projekteinrichtung nützlich ist), wenn Sie welche haben Komplikationen bei Ihrer Konfiguration müssen Sie sie jedes Mal erneut anwenden. Um fair zu sein, war dies eine ältere Version und es könnte jetzt besser sein, die Edge Cases zu handhaben.

+0

Danke, dass der Rechtsklick war, was mir gefehlt hat ... –

0

Ich würde Ihnen dringend empfehlen, die M2Eclipse Plugin zu überprüfen. Es wird darauf achten, den Weg auf dem neuesten Stand zu halten.

+0

Ich habe das. Muss ich das explizit einrichten? Beachten Sie, dass ich ein vorhandenes Projekt unter Kontrolle von Maven setze. –

+0

Ja, Sie müssen das Abhängigkeitsmanagement aktivieren, siehe meine aktualisierte Antwort für Details –

1

Running mvn eclipse: eclipse erstellt die Eclipse-Dateien aus Ihrem Maven-Projekt, aber Sie müssen es jedes Mal ausführen, wenn Sie die pom.xml ändern. Das Installieren eines Eclipse Maven Plugins kann wie m2eclipse es auf dem neuesten Stand halten

Verwandte Themen