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


    7.7. Exécution de l'application web

    Pour exécuter l'application web, vous devez tout d'abord construire votre projet multimodule dans son intégralité et ensuite construire la base de données en utilisant le plugin Hibernate3. D'abord, exécutez la commande mvn clean install à partir du répertoire du projet de plus haut niveau simple-parent :

    $ mvn clean install

    L'exécution de la commande mvn clean install dans le répertoire de plus haut niveau de votre projet installera tous ces modules dans votre dépôt local. Vous devez faire ceci avant de construire la base de données du projet simple-webapp. Pour construire la base de données à partir du projet simple-webapp, exécutez la commande suivante à partir du répertoire du projet simple-webapp :

    $ mvn hibernate3:hbm2ddl
    [INFO] Scanning for projects...
    [INFO] Searching repository for plugin with prefix: 'hibernate3'.
    [INFO] org.codehaus.mojo: checking for updates from central
    [INFO] ------------------------------------------------------------------------
    [INFO] Building Multi-Spring Chapter Simple Web Application
    [INFO]    task-segment: [hibernate3:hbm2ddl]
    [INFO] ------------------------------------------------------------------------
    [INFO] Preparing hibernate3:hbm2ddl
    ...
    10:24:56,151  INFO org.hibernate.tool.hbm2ddl.SchemaExport - export complete
    [INFO] ------------------------------------------------------------------------
    [INFO] BUILD SUCCESSFUL
    [INFO] ------------------------------------------------------------------------
    

    Une fois cela fait, vous devriez avoir un répertoire ${basedir}/data qui contient la base de données HSQLDB. Vous pouvez démarrer l'application web avec la commande suivante :

    $ mvn jetty:run
    [INFO] Scanning for projects...
    [INFO] Searching repository for plugin with prefix: 'jetty'.
    [INFO] ------------------------------------------------------------------------
    [INFO] Building Multi-Spring Chapter Simple Web Application
    [INFO]    task-segment: [jetty:run]
    [INFO] ------------------------------------------------------------------------
    [INFO] Preparing jetty:run
    ...
    [INFO] [jetty:run]
    [INFO] Configuring Jetty for project: 
    Multi-Spring Chapter Simple Web Application
    ...
    [INFO] Context path = /simple-webapp
    [INFO] Tmp directory =  determined at runtime
    [INFO] Web defaults = org/mortbay/jetty/webapp/webdefault.xml
    [INFO] Web overrides =  none
    [INFO] Starting jetty 6.1.7 ...
    2008-03-25 10:28:03.639::INFO:  jetty-6.1.7
    ...
    2147 INFO  DispatcherServlet  - FrameworkServlet 'weather': \
               initialization completed in 1654 ms
    2008-03-25 10:28:06.341::INFO:  Started SelectChannelConnector@0.0.0.0:8080
    [INFO] Started Jetty Server
    

    Une fois que Jetty est démarré, vous pouvez lancer votre navigateur et ouvrir la page http://localhost:8080/simple-webapp/weather.x?zip=60202. Vous devriez y voir les prévisions météorologiques d'Evanston (Illinois). Modifiez le code postal pour obtenir votre propre rapport de prévisions.

    Current Weather Conditions for: Evanston, IL, US
    
        * Temperature: 42
        * Condition: Partly Cloudy
        * Humidity: 55
        * Wind Chill: 34
        * Date: Tue Mar 25 10:29:45 CDT 2008