JBoss-Forge-Plug-ins selbst schreiben

JBoss-Forge-Plug-ins selbst schreiben


„Programs that write programs are the happiest programs.“ Wenn in diesem Andrew Hume zugeschriebenen Satz auch nur ein Fünkchen Wahrheit steckt, dann müsste JBoss Forge zu den glücklichsten Programmen auf Erden gehören. Schließlich ist Forge in der Lage, komplexe Java-EE-Komponenten zu generieren. Und das Beste: Forge lässt uns an seinem Glück teilhaben. Die Architektur ist bewusst darauf ausgelegt, dass die Funktionalität von jedermann über Plug-ins erweitert werden kann.

Artikelserie: JBoss Forge

Teil 1: Einführung

Teil 2: Plug-ins

Wie wir schon im letzten Artikel, „May the Forge be with you“ (Java Magazin 5.2013), gesehen haben, handelt es sich bei JBoss Forge um ein Tool, das Rapid Application Development ermöglichen soll. Dem Entwickler steht nach der Eingabe des forge-Befehls in der Kommandozeile nach einigen Sekunden die Forge Shell zur Verfügung, mit der neue Projekte mit wenigen Kommandos erzeugt werden können. Forge kümmert sich um das Anlegen der Verzeichnisstruktur, der Maven Dependencies und vieler weiterer, zum Teil spezieller technischer Aspekte des Projekts. Es können beispielsweise EJB-, JAX-RS- und JPA-Konfigurationen generiert werden, es kann aus der Shell auf einem JBoss Application Server deployt werden, und es können die verschiedensten Klassen – vom Frontend bis zur JPA Entity – erzeugt werden. Ein Großteil dieser Funktionalität ist schon im Forge Core enthalten und steht bereits ab Installation der Shell zur Verfügung. Vieles ist aber auch in externe Plug-ins ausgelagert, die vor der Benutzung erst explizit mit dem Befehl forge install-plugin <Pluginname> geladen werden müssen. Für das Deployment auf den JBoss muss zum Beispiel zuvor das AS-7-Plug-in installiert werden. Eine Liste der im Plug-in-Git-Repository bereits vorhandenen Plug-ins erhält man, indem man nach forge install-plugin die TAB-Taste betätigt oder mit forge find-plugin nach bestimmten Schlüsselwörtern sucht. Daneben besteht aber auch die Möglichkeit, Plug-ins über die Befehle forge git-plugin und forge source-plugin zu laden. Und das eröffnet uns die Möglichkeit, unser eigenes Plug-in einfach aus unserem Git Repository oder direkt aus dem Source-Verzeichnis in unsere Forge-Installation einzuspielen, ohne es zuvor in dem zentralen Repository zu registrieren (was natürlich auch möglich ist).

Bevor wir nun voll in die Plug-in-Entwicklung einsteigen, sollen noch ein paar Worte über die technische Architektur von Forge verloren werden. JBoss Forge setzt auf CDI, genaue...

Neugierig geworden?

Angebote für Teams

Für Firmen haben wir individuelle Teamlizenzen. Wir erstellen Ihnen gerne ein passendes Angebot.

Das Library-Modell:
IP-Zugang

Das Company-Modell:
Domain-Zugang