English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
In questa sezione impareremo come utilizzare il sistema di controllo della versione Maven per gestire un progetto basato su web, come creare, costruire, distribuire e eseguire un'applicazione web.
Possiamo utilizzare il plugin maven-archetype-webapp per creare una semplice applicazione web Java.
Apri la console dei comandi, entra nella cartella C:\MVN e esegui il seguente comando mvn:
C:\MVN>mvn archetype:generate -DgroupId=com.companyname.automobile -DartifactId=trucks -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false
Dopo l'esecuzione, Maven inizierà a elaborare e creerà la struttura di directory completa per un progetto Java Web.
[INFO] Ricerca dei progetti... [INFO] Searching repository for plugin with prefix: 'archetype'. [INFO] ------------------------------------------------------------------- [INFO] Building Maven Default Project [INFO] segmento del task: [archetype:generate] (stile aggregatore) [INFO] ------------------------------------------------------------------- [INFO] Preparazione di archetype:generate [INFO] Non sono necessari obiettivi per il progetto - saltato [INFO] [archetype:generate {execution: default-cli}] [INFO] Generazione del progetto in modalità batch [INFO] -------------------------------------------------------------------- [INFO] Utilizzando i seguenti parametri per creare il progetto dal vecchio archetipo (1.x): maven-archetype-webapp:1.0 [INFO] -------------------------------------------------------------------- [INFO] Parametro: groupId, Valore: com.companyname.automobile [INFO] Parametro: packageName, Valore: com.companyname.automobile [INFO] Parametro: package, Valore: com.companyname.automobile [INFO] Parametro: artifactId, Valore: trucks [INFO] Parametro: basedir, Valore: C:\MVN [INFO] Parametro: versione, Valore: 1.0-SNAPSHOT [INFO] Progetto creato dal vecchio archetipo (1.x) in dir: C:\MVN\trucks [INFO] ------------------------------------------------------------------- [INFO] BUILD SUCCESSFUL [INFO] ------------------------------------------------------------------- [INFO] Tempo totale: 16 secondi [INFO] Completato il: Mar 17 Lug 11:00:00 IST 2012 [INFO] Memoria finale: 20M/89M [INFO] -------------------------------------------------------------------
Dopo l'esecuzione, possiamo vedere il progetto trucks nella cartella C:/MVN e controllare la struttura della directory del progetto:
La struttura del directory Maven è standardizzata, le funzioni dei vari directory sono elencate nella tabella di seguito:
Struttura della directory | Descrizione |
---|---|
trucks | Contiene la directory src e il file pom.xml. |
src/main/webapp | Contiene il file index.jsp e la directory WEB-INF. |
src/main/webapp/WEB-INF | Contiene il file web.xml. |
src/main/resources | Contiene immagini e file di risorse properties. |
Il codice del file pom.xml è il seguente:
<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"> <modelVersion>4.0.0</modelVersion> <groupId>com.companyname.automobile</groupId> <artifactId>trucks</artifactId> <packaging>war</packaging> <version>1.0-SNAPSHOT</version> <name>trucks Maven Webapp</name> <url>http://maven.apache.org</url> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> </dependencies> <build> <finalName>trucks</finalName> </build> </project>
Aprossimiamo la directory C:\ > MVN > trucks > src > main > webapp > per vedere un file index.jsp già creato, il codice è il seguente:
<html> <body> <h2>Hello World!</h2> </body> </html>
Aprire la console degli strumenti, entrare nel directory C:\MVN\trucks e eseguire il seguente comando mvn:
C:\MVN\trucks>mvn clean package
Maven inizierà la costruzione del progetto:
[INFO] Ricerca dei progetti... [INFO] ------------------------------------------------------------------- [INFO] Costruzione dell applicazione web trucks Maven [INFO] task-segment: [clean, package] [INFO] ------------------------------------------------------------------- [INFO] [clean:clean {execution: default-clean}] [INFO] [resources:resources {execution: default-resources}] [WARNING] Utilizzo la codifica di piattaforma (Cp1252 effettivamente) per copia le risorse filtrate,cioè il build dipende dalla piattaforma! [INFO] Copiare 0 risorsa [INFO] [compiler:compile {execution: default-compile}] [INFO] Nessuna sorgente da compilare [INFO] [resources:testResources {execution: default-testResources}] [WARNING] Utilizzo la codifica di piattaforma (Cp1252 effettivamente) per copia le risorse filtrate,cioè il build dipende dalla piattaforma! [INFO] saltare la directory resource non esistente C:\MVN\trucks\src\test\resources [INFO] [compiler:testCompile {execution: default-testCompile}] [INFO] Nessuna sorgente da compilare [INFO] [surefire:test {execution: default-test}] [INFO] Nessun test da eseguire. [INFO] [war:war {execution: default-war}] [INFO] Pacchettizzazione dell'applicazione web [INFO] Assemblaggio dell'applicazione web [trucks] nella [C:\MVN\trucks\target\trucks] [INFO] Elaborazione del progetto war [INFO] Copiando risorse dell'applicazione web [C:\MVN\trucks\src\main\webapp] [INFO] Assemblaggio dell'applicazione web in [77 msecs] [INFO] Building war: C:\MVN\trucks\target\trucks.war [INFO] ------------------------------------------------------------------- [INFO] BUILD SUCCESSFUL [INFO] ------------------------------------------------------------------- [INFO] Tempo totale: 3 secondi [INFO] Terminato il: Mar 17 lug 11:22:45 IST 2012 [INFO] Memoria finale: 11M/85M [INFO] -------------------------------------------------------------------
Apri la cartella C:\ < MVN < trucks < target < e trova il file trucks.war, copialo nella directory delle applicazioni web del tuo server web e riavvia il server web.
Accedi all'URL seguente per eseguire l'applicazione web:
http://:/trucks/index.jsp
Risultato di verifica: