Ce site met a disposition le build journalier de la traduction francaise du Maven: The Definitive Guide
Consultez :
  • Les documents de reference sur le projet original
  • Les sources de la traduction fr sur GitHub
  • maven


    4.8. Exécuter le programme Simple Weather

    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.

    4.8.1. Le plugin Maven Exec

    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.