Montag, 19. März 2007

Erstellung von Beispiel Templates für Apache Maven

Apache Maven ist das führende Framework zur Build-Automatisierung im Java Umfeld. Maven bietet neben vielem anderen auch die Möglichkeit sogenannte Archetypen (Templates) zu erstellen.

Das Erstellen neuer Anwendungen, bspw. von Webanwendungen mit JSF oder Desktop Anwendungen mit Swing ist mit einigem Initialaufwand verbunden und setzt erhebliches Wissen voraus, da eine Menge an Frameworks miteinander Arbeiten sollen, bspw: log4j, Spring, JSF, Hibernate/iBatis, JUnit usw.

In unserer Gruppe wurde ein Satz von aufbauenden Java-Best-Practices Beispielen mit entsprechender Dokumentation erstellt. D.h. diese können verwendet werden, müssen aber auf das absolute Minimum reduziert werden um als Archetypen verwendet werden zu können.

Ziel dieses Projektes ist die Erstellung von Archetypen die eine prototypische Anwendung erstellen die die Basis-Struktur für genannten Frameworks erstellt, also im wesentlichen die Filestruktur, das POM, die Resource, sowie ganz einfache Klasssen, die das sofortige "loslegen" für die Entwicklung im jeweiligen Kontext ermöglichen. Weiters müssen diese Archetypen natürlich so dokumentiert werden, dass auch wenig erfahrene Entwickler diese leicht verwenden können.

1 Kommentar:

Reinhard Pötz hat gesagt…

Recently there was an interesting proposal on the Maven developers list about extending the functionality of archetypes: see http://marc.info/?l=turbine-maven-dev&m=117519452626531&w=2