English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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.
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 dossier | description |
---|---|
camions | contient le dossier src et le fichier pom.xml. |
src/principal/webapp | contient le fichier index.jsp et WEB-dossier INF. |
src/principal/webapp/WEB-INF | contient le fichier web.xml. |
src/principal/ressources | contient 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>
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] -------------------------------------------------------------------
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.
Accédez aux URL suivantes pour exécuter l'application Web :
http://:/camions/index.jsp
Résultat de la vérification :