Archive for Nov. 2009

Ant-Task in Netbeans

Manchmal gibt es Aufgaben in der Entwicklung, die echt lästig sind. Solche immer wiederkehrenden Aufgaben lassen sich sehr gut automatisieren. Obwohl ich persönlich mit der Bash gut klar komme, möchte ich dennoch nicht immer zwischen meiner IDE (Netbeans) und anderen Fenstern unnötig hin und her wechseln. Netbeans hat jedoch das Feature, Ant-Tasks [1] auf Knopfdruck zu starten und alle anstehenden Aufgaben durchzuführen. Ich habe z.B. einen Task erstellt, der mir über ssh ein bestimmtes Verzeichnis löscht, dann ein svn export macht und schließlich noch per scp ein Verzeichnis von meiner Maschine auf einen beliebigen Server kopiert.

Natürlich könnte ich das alles manuell machen, aber da ich diesen »Prozess« relativ häufig benötige, starte ich nur den Ant-Task und widme mich wieder meiner eigentlichen Arbeit.

Installation des Plugins

Die Installation des Netbeans Ant-Plugins ist recht schnell erledigt. Unter Tools -> Plugins sucht man nach Ant und installiert das Paket. Zu diesem Paket kommen noch eine Hand voll abhängige Pakete, die automatisch mit installiert werden.

Installation des JDK

Falls kein JDK installiert ist, wird Netbeans eines einfordern. Das benötigte JDK ist hier [2] zu bekommen.

Wenn das Paket heruntergeladen und ausgepackt ist, muss man Netbens noch mitteilen, dass es nun dieses JDK verwenden soll. Im Installationsverzeichnis gibt es im etc Verzeichnis die netbeans.conf welche auf das JDK Verzeichnis geändert werden muss.

Beispiel:

netbeans_jdkhome="C:\Programme\Java\jdk1.6.0_14"

Zucker

Ja, ich gebe zu, ich bin faul – sehr faul. Das geht nicht nur so weit, dass ich Ant-Tasks von Hand starte. Ich gehe einen Schritt weiter und lasse Tasks permanent automatisch aufrufen. Natürlich ist das keine neue Idee, schließlich gibt es cron-Jobs seit langem. Aber es gibt, soweit ich weiß, nur ein Cron-Job Plugin für Netbeans, um Ant-Tasks kontinuierlich ablaufen zu lassen. Dieses Plugin ist hier [3] zu bekommen.

Fazit

Die Ant-Tasks schaffen lästige, wiederkehrende Arbeit aus dem Fokus und sorgen dafür, dass mit einem simplen Aufruf vielfältige Aufgaben übernommen werden können. Im Zusammenspiel mit dem Cronjob-Plugin für Netbeans lassen sich die Aufgaben vollständig automatisiert im Hintergrund erledigen. Ant ist leicht zu erlernen [4] und wenn die Build-Scripts einmal aufgebaut sind, können sie von Projekt zu Projekt weiter vererbt und angepasst werden.