English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Application Web Maven

Dans cette section, nous allons apprendre à utiliser le système de contrôle de version Maven pour gérer un projet basé sur le web, à créer, construire, déployer et exécuter une application web.

créer une application Web

Nous pouvons utiliser maven-archetype-l'extension webapp pour créer une application Java web simple.

Ouvrez la console de commande, accédez au dossier C:\MVN, puis exécutez la commande mvn suivante :

C:\MVN>mvn archetype:generate -DgroupId=com.companyname.automobile -DartifactId=trucks -DarchetypeArtifactId=maven-archetype-webapp  -DinteractiveMode=false

Après l'exécution, Maven commencera à traiter et à créer la structure de répertoires complète pour le projet Java Web.

[INFO] Scanning for projects...
[INFO] Searching repository for plugin with prefix: 'archetype'.
[INFO] -------------------------------------------------------------------
[INFO] Building Maven Default Project
[INFO]    task-segment: [archetype:generate] (aggregator-style)
[INFO] -------------------------------------------------------------------
[INFO] Preparing archetype:generate
[INFO] No goals needed for project - skipping
[INFO] [archetype:generate {execution: default-cli}]
[INFO] Generating project in Batch mode
[INFO] --------------------------------------------------------------------
[INFO] Using following parameters for creating project 
from Old (1.x) Archetype: maven-archetype-webapp:1.0
[INFO] --------------------------------------------------------------------
[INFO] Parameter: groupId, Value: com.companyname.automobile
[INFO] Parameter: packageName, Value: com.companyname.automobile
[INFO] Parameter: package, Value: com.companyname.automobile
[INFO] Parameter: artifactId, Value: trucks
[INFO] Paramètre: basedir, Valeur: C:\MVN
[INFO] Paramètre: version, Valeur: 1.0-SNAPSHOT
[INFO] project created from Old (1.x) Archetype in dir: C:\MVN\trucks
[INFO] -------------------------------------------------------------------
[INFO] BUILD SUCCESSFUL
[INFO] -------------------------------------------------------------------
[INFO] Temps total : 16 secondes
[INFO] Terminé à : Mar Jul 17 11:00:00 IST 2012
[INFO] Mémoire finale : 20M/89M
[INFO] -------------------------------------------------------------------

Après exécution, nous pouvons voir dans  C:/On voit le projet trucks dans le dossier MVN, pour voir la structure du projet :

La structure du répertoire Maven est standardisée, les rôles des différents dossiers sont indiqués dans le tableau suivant:

structure du dossierdescription
camionscontient le dossier src et le fichier pom.xml.
src/principal/webappcontient le fichier index.jsp et WEB-dossier INF.
src/principal/webapp/WEB-INFcontient le fichier web.xml.
src/principal/ressourcescontient des images, des fichiers de ressources properties.

fichier pom.xml suivant :

<project xmlns="http://maven.apache.org/POM/4.0.0" 
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance
   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
   http://maven.apache.org/maven-v4_0_0.xsd">
   <versionModele>4.0.0</versionModele>
   <groupId>com.companyname.automobile</groupId>
   <artifactId>camions</artifactId>
   <paquetage>war</paquetage>
   <version>1.0-SNAPSHOT</version>
   <nom>camions Maven Webapp</nom>
   <url>http://maven.apache.org</url>
   <dépendances>
      <dépendance>
         <groupId>junit</groupId>
         <artifactId>junit</artifactId>
         <version>3.8.1</version>
         <portée>test</portée>
      </dépendance>
   </dépendances>
   <construction>
      <finalName>camions</finalName>
   </build>
</project>

Ensuite, nous ouvrions le répertoire C:\ > MVN > trucks > src > main > webapp > dossiers, et nous pouvons voir un fichier index.jsp déjà créé, le code est le suivant :

<html>
   <body>
      <h2>Bonjour Monde!</h2>
   </body>
</html>

Construction de l'application web

Ouvrez la console de commande, accédez au répertoire C:\MVN\trucks, puis exécutez la commande mvn suivante :

C:\MVN\trucks>mvn clean package

Maven vaux commencer la construction du projet:

[INFO] Scanning for projects...
[INFO] -------------------------------------------------------------------
[INFO] Building trucks Maven Webapp
[INFO]    task-segment: [clean, package]
[INFO] -------------------------------------------------------------------
[INFO] [clean:clean {execution: default}-clean}]
[INFO] [resources:resources {execution: default}-resources}]
[WARNING] Using platform encoding (Cp1252 actually) to 
copy filtered resources,i.e. build is platform dependent!
[INFO] Copying 0 resource
[INFO] [compiler:compile {execution: default}-compile}]
[INFO] No sources to compile
[INFO] [resources:testResources {execution: default}-testResources}]
[WARNING] Using platform encoding (Cp1252 actually) to 
copy filtered resources,i.e. build is platform dependent!
[INFO] skip non existing resourceDirectory 
C:\MVN\trucks\src\test\resources
[INFO] [compiler:testCompile {execution: default}-testCompile}]
[INFO] No sources to compile
[INFO] [surefire:test {execution: default}-test}]
[INFO] Aucun test à exécuter.
[INFO] [war:war {execution: default-war}]
[INFO] Empaquetage de l'application Web
[INFO] Assemblage de l'application Web[camions] dans [C:\MVN\camions\cible\camions]
[INFO] Traitement du projet war
[INFO] Copie des ressources de l'application Web[C:\MVN\camions\src\main\webapp]
[INFO] Application Web assemblée en[77 msecs]
[INFO] Construction de war : C:\MVN\camions\cible\camions.war
[INFO] -------------------------------------------------------------------
[INFO] BUILD SUCCESSFUL
[INFO] -------------------------------------------------------------------
[INFO] Temps total : 3 secondes
[INFO] Terminé à : Mar Jul 17 11:22:45 IST 2012
[INFO] Mémoire finale : 11M/85M
[INFO] -------------------------------------------------------------------

Déployer l'application Web

Ouvrez le dossier C:\ < MVN < camions < cible < dossier, trouvez le fichier trucks.war et copiez-le dans le répertoire application Web de votre serveur Web, puis redémarrez le serveur Web.

Tester l'application Web

Accédez aux URL suivantes pour exécuter l'application Web :

http://:/camions/index.jsp

Résultat de la vérification :