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

Applicazione web Maven

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.

Creazione dell'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 directoryDescrizione
trucksContiene la directory src e il file pom.xml.
src/main/webappContiene il file index.jsp e la directory WEB-INF.
src/main/webapp/WEB-INFContiene il file web.xml.
src/main/resourcesContiene 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>

Costruire l'applicazione web

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] -------------------------------------------------------------------

Deposito dell'applicazione web

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.

Test dell'applicazione web

Accedi all'URL seguente per eseguire l'applicazione web:

http://:/trucks/index.jsp

Risultato di verifica: