| Ce site met a disposition le build journalier de la traduction francaise du Maven: The Definitive Guide Consultez : | ![]() |
Avec le plugin Exec du projet Codehaus Mojo, nous allons
pouvoir exécuter ce programme. Pour lancer la classe Main, exécutez les commandes
suivantes en ligne de commande depuis le répertoire racine du projet :
$ mvn install $ mvn exec:java -Dexec.mainClass=org.sonatype.mavenbook.weather.Main ... [INFO] [exec:java] 0 INFO YahooRetriever - Retrieving Weather Data 134 INFO YahooParser - Creating XML Reader 333 INFO YahooParser - Parsing XML Response 420 INFO WeatherFormatter - Formatting Weather Data ********************************* Current Weather Conditions for: Evanston, IL, US Temperature: 45 Condition: Cloudy Humidity: 76 Wind Chill: 38 ********************************* ...
Nous n'avons pas passé de paramètre en ligne de commande à la classe Main, aussi c'est
le code postal par défaut, 60202, qui a été utilisé. Pour passer un code postal en paramètre, nous devrions utiliser
l'argument -Dexec.args et lui passer un code postal :
$ mvn exec:java -Dexec.mainClass=org.sonatype.mavenbook.weather.Main \
-Dexec.args="70112"
...
[INFO] [exec:java]
0 INFO YahooRetriever - Retrieving Weather Data
134 INFO YahooParser - Creating XML Reader
333 INFO YahooParser - Parsing XML Response
420 INFO WeatherFormatter - Formatting Weather Data
*********************************
Current Weather Conditions for:
New Orleans, LA, US
Temperature: 82
Condition: Fair
Humidity: 71
Wind Chill: 82
*********************************
[INFO] Finished at: Sun Aug 31 09:33:34 CDT 2008
...
Comme vous pouvez le voir, nous avons exécuté avec succès notre programme Simple Weather. Nous avons récupéré
des données depuis Yahoo! Météo, données que nous avons parsées et formatées avec Velocity. Nous avons réalisé tout
cela sans faire grand chose d'autre que d'écrire le code source du projet et un peu de configuration dans le
pom.xml. Remarquez l'absence du "processus de build". Nous n'avons pas eu à définir comment le
compilateur Java devait compiler notre code source en bytecode et nous n'avons pas eu besoin d'indiquer au système
de build où se trouvait le bytecode pour qu'il puisse exécuter l'exemple. Tout ce que nous avons eu à faire pour
ajouter quelques dépendances a été de trouver leurs coordonnées Maven.
Le plugin Exec vous permet d'exécuter des classes Java ou des scripts. Ce n'est pas un plugin du cœur de Maven, mais il est disponible depuis le projet Mojo hébergé chez Codehaus. Pour une description complète du plugin Exec, exécutez la commande suivante :
$ mvn help:describe -Dplugin=exec -Dfull
Vous listerez ainsi l'ensemble des goals disponibles pour le plugin Maven Exec. Le plugin Help vous fournira
aussi les paramètres valides pour le plugin Exec. Si vous désirez personnaliser le comportement du plugin Exec,
vous devriez utiliser la documentation fournie par help:describe comme
guide. Aussi utile que soit le plugin Exec, vous ne devriez pas l'utiliser pour exécuter votre application
autrement que pour la tester dans un environnement de développement. Pour une solution plus robuste, utilisez le plugin
Maven Assembly qui est présenté dans la Section 4.13, « Construire une application packagée et exécutable en ligne de commande », plus loin dans ce chapitre.