FeaturesPluginsDocs & SupportCommunityPartners

Création de Raccourcis vers Vos Propre Tâches ANT

Cet article fait partie de la série d'articles soumis par la communauté NetBeans dans le cadre du concours "Win With NetBeans".

NetBeans 4.0 est remplis de nouvelles fonctionnalités dont certaines très puissantes, comme le refactoring, les tâches de projet ANT et les améliorations dans le système de fenêtrage. Cependant, quelques fois ce sont les petits détails qui font la différence. Pour moi, cette petite chose est la possibilité de créer des raccourcis pour exécuter votre script ANT personnalisé. Je suis tombé sur cette fonctionnalité tout à fait par hasard, lorsque j'étais en train de modifier un script ANT que j'étais en train de créer. J'ai réalisé que c'est une simple, bien que très puissante, façon d'étendre l'EDI, sans devoir creuser dans l'API. Je n'ai pas le portable le plus spectaculaire pour le développement, et essayer d'exécuter l'EDI, une base de données et un serveur Web peut vraiment diminuer la productivité de développement. J'ai accès à un très chouette serveur de test, cependant, et en utilisant cette nouvelle fonctionnalité dans NetBeans, j'étais capable de créer un raccourci vers mon script ANT personnalisé qui compile mon application, l'assemble dans un fichier WAR, et la déploye sur mon serveur de test en quelques secondes. Maintenant, j'utilise juste mon portable pour exécuter mon EDI et un navigateur Web. Une des autres chouettes fonctionnalités de NetBeans 4.0 est que le ssytème de projet est maintenant basé sur ANT. Un agréable effet colatéral d'avoir le système de projet ANT basé sur ANT est que vous pouvez prendre avantage de scripts ANT du projet pré-définis pour créer votre propre script personnalisé. La plupart des tâches de base sont déjà créés pour vous, comme la compilation et l'assemblage de l'application dans un fichier WAR ou JAR.

Voici le script Ant que j'ai écrit pour déployer mon application sur mon serveur de test.

<?xml version="1.0" encoding="UTF-8"?>
<project name="deploy-to-test-server" default="all" basedir=".">
    <property name="remote.output.dir" 
value="admin@testserver:/server/deploydir"/>
    <property name="password" value="testserverpassword"/>
    <!--include the build-impl.xml file to take advantage of the pre-built 
tasks -->
    <import file="nbproject/build-impl.xml"/>
    
    <!-- my custom task depends on the pre-built tasks in the project ANT 
script-->
    <target name="deploy-to-test" depends="compile,dist">
        <scp 
            file="${dist.war}" 
            todir="${remote.output.dir}" 
            trust="yes"
            password="${password}"
        />
    </target>
</project>

Je fus capable de tirer profit des tâches pré-définies dans le script ANT du projet en incluant

<import file="nbproject/build-impl.xml">

J'ai utilisé la tâche secure copy pour charger le fichier WAR de mon application vers le répertoire déployement de mon serveur de test. J'ai également fait que la tâche dépende de la tâche de compilation et de distribution dans le script de projet ANT pré-défini.

Une fois que votre propre tâche a été créée, il est très facile de créer un raccourcis pour exécuter votre script ANT. Il suffit d'étendre l'arborescence de votre script Ant pour afficher toutes les targets ANT de votre script. Cliquez-droit sur la target pour laquelle vous désirez créer un raccourci.

Vous pouvez créer un raccourci clavier, une entrée menu, ou un élément pour la barre d'outil. Il suffit de cocher le type de raccourci que vous désirez créer. Dépendant du type de raccourci que vous avez créé, vous allez soit introduire une séquence clavier pour un raccourci clavier, ou un label pour votre entrée menu ou élément de barre d'outils. Maintenant, l'exécution de votre tâche Ant est aussi simple que cliquer sur un bouton sur votre barre d'outil, sélectionner une entrée menu ou taper une séquence au clavier. C'est juste un simple exemple de ce que vous pouvez faire avec les raccourcis de script ANT. J'aurais écrit facilement le même script ANT dans la version précédente de NetBeans et accomplis la même tâche, mais la capacité de lancer la tâche depuis un raccourci est vraiment pratique, et être capable de tirer profit du script ANT pré-défini peut réellement simplifier la création de scripts ANT personnalisés. Vous pourriez facilement créer des raccourcis pour exécuter vos tests unitaires, ou copier des ressources dans votre classpath. Les possibilités sont sans limites.

Companion
Projects:
MySQL Database Server   Open JDK: an Open SourceJDK   GlassFish Community: an Open Source Application Server    Mobile & Embedded Community    Open Solaris   java.net - The Source for Java Technology Collaboration   Virtual Box - full virtualizer  Open ESB - The Open Enterprise Service Bus Powered by