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.