Eclipse Java-Projekt verwalten mit Maven2
Das Buildtool Apache Maven hilft dem einfachen Javaentwickler bei seiner täglichen Arbeit beim Packagen und Deployen seines Projektes. Maven basiert auf Java und ist ein Build-Management-Tool, welches die Erzeugung und Verteilung von Java-Programmen managen soll.
http://de.wikipedia.org/wiki/Maven
Mit einem einfachen Aufruf lässt sich das JavaProjekt zu einem Softwarepaket bündeln. Dabei werden die integrierten Tests gestartet und anschließend das Projekt in ein jar-File gepackt und deployed. Die benötigten Java-Bibliotheken werden dabei automatisch aus dem Internet in das Maven2-Repository geladen. Dieses Repository mit all seinen Bibliotheken können aich nun alle Maven2-Prohekte teilen. Zusätzlich bietet Maven2 die Möglichkeit eine komplette Webseite mit generierten Seiten zu erstellen. Zu diesen Seiten gehört z.B. die Einbindung verschiedener Projektinformationenen wie Mailinglisten und Projektreports wie die API in Javadoc-Form. siehe: http://externalizer.sourceforge.net/
Über Eclipse brauche ich nicht mehr viel Worte zu verlieren. Sollte jemand Eclipse nicht kennen so verweise ich auf die folgenden Seiten:
http://www.eclipse.org
http://de.wikipedia.org/wiki/Eclipse_%28IDE%29
Getting started
Die folgenden Schritte zeigen wie sie mit wenigen Klicks die Eclipse IDE und ihr JavaProjekt Maven2-Ready machen.
Projekt erstellen (per Hand)
Folgend wird ein komplett neues JavaProjekt mit Maven2 Unterstützung erstellt.
Schritte:
- Erstellen sie ein neues Projekt mit dem Maven:
mvn archetype:create -DgroupId=my.comany.id -DartifactId=my.project.id
- In das Projekte Verzeichnis wechseln und anschließend folgender Befehl ausführen:
mvn eclipse:eclipse
- Das Projekt in Eclipse importieren.
Projekt erstellen (Maven2 Plugin)
Installieren Sie das Maven2 Plugin für Eclipse.
Dokumentation siehe: http://maven.apache.org/eclipse-plugin.html
Updatesite: http://m2eclipse.codehaus.org/
Anschließend steht Ihnen der benötigte Wizard zur Verfügung.
Die Dateien und Verzeichnisse
Hier ein paar Worte zu den neu angelegten Verzeichnissen und Dateien.
| Datei/Verzeichnis | Beschreibung |
| /pom.xml | Maven2 pom.xml Datei. Hier befinden sich die alle Einstellungen zu deinem Maven2 Projekt. |
| /src/main/java/ | Java Quelldateien. |
| /src/main/resources/ | Zusätzliche Projektdateien, wie z.B. die License.txt. |
| /src/main/test/ | Java Quelldateien für JUnit Tests. |
| /src/test/resources/ | Zusätzliche Dateien für die Tests. |
| /bin | Verzeichnis für die Binaries. |
| /target/ | Build output files, like externalizer.jar. Folders and Files will be generated by Maven2 or build batch files in bin/ directory. |
| /target/classes/ | Java class files. |
| /target/site/ | Homepage. (Build by Maven2) |
| /target/site/apidocs | Javadoc. (Build by Maven2) |
Das Projekt bauen
Mit den folgenden Befehlen könnt ihr euer Projekt ...
compilierenmvn compiletesten indem die JUnitTests gestartet werden
mvn testin ein Jar-Datei packen
mvn packagein ein Jar-Datei packen und in das locale Repository installieren(kopieren)
mvn install
Befehle die jeder kennen sollte
Dependency tree anzeigen
mvn dependency:tree


