Maven 2 - Einsatz im Eclipse
Da man ja in der Regel nicht mit einem einfachen Editor wild auf einem Projektverzeichnis herum editieren möchte, sondern lieber eine komfortable IDE verwendet, stellt sich die Frage nach der Unterstütztung von Maven in den bekannten IDEs IntelliJ Idea, NetBeans oder Eclipse.
Für Eclipse ist die Sache sehr schnell beantwortet, da es von offizieller Seite ein Plugin gibt. Dieses ist zwar noch in der Entwicklung, bietet jedoch schon einige brauchbare Funktionen.
Am interessantesten an Maven ist jedoch, dass es Plugins gibt, welche aus einem Projektverzeichnis die passenden Projektdateien für eine IDE erstellt. Dazu geben wir einfach im Projektverzeichnis den Befehl
mvn eclipse:eclipse
ein und schon haben wir die Projektdateien für Eclipse erhalten. Das Projekt kann dann einfach in den Workspace per Import-Funktion importiert werden. Für IntelliJ IDEA können mit
mvn idea:idea
die entsprechenden Projektdateien erstellt werden.
Nach dem Import in Eclipse kann das Projekt dann noch in ein Maven2 Projekt umgewandelt werden. Dadurch können die Abhängigkeiten in der pom.xml automatisch gepflegt werden.
on August 17th, 2006 at 5:03 pm
Mit der Option mvn eclipse:eclipse -DdownloadSources=true
lassen sich auch die Sourcecodes der Dependencies automatisch herunterladen in im Classpath einbinden (sofern in ibiblio vorhanden). Eclipse erkennt die dann automatisch, sobald man zB irgendwo auf einen Stacktrace clickt.
Um m2 direkt aus eclipse heraus aufzurufen ist übrigens m2eclipse.codehaus.org schon ganz brauchbar.
on August 18th, 2006 at 9:10 pm
Leider arbeitet derzeit das Maven Plugin zur Erstellung von Eclipse-Projektdateien nicht mit dem M2Eclipse-Plugin zusammen, es ist immer Handarbeit bei der Anpassung der Klassenpfade nötig.
Man kann auch JavaDocs mit herunterladen und einpflegen. Die Konfiguration kann auch im pom.xml mit angegebene werden:
<plugin> <artifactId>maven-eclipse-plugin</artifactId> <version>2.2</version> <configuration> <downloadSources>true</downloadSources> <downloadJavadocs>true</downloadJavadocs> </configuration> </plugin>