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

Aplicaciones web de Maven

En esta sección aprenderemos cómo utilizar el sistema de control de versiones Maven para gestionar un proyecto basado en web, cómo crear, construir, desplegar y ejecutar una aplicación web.

para crear aplicaciones Web

Podemos usar maven-archetype-el plugin webapp para crear una aplicación Java web simple.

Abra la consola de comandos, acceda a la carpeta C:\MVN y luego ejecute el siguiente comando mvn:

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

Después de la ejecución, Maven comenzará a procesar y creará la estructura de directorios completa para el proyecto Java Web.

[INFO] Scanning for projects...
[INFO] Buscando repositorio para plugin con prefijo: 'archetype'.
[INFO] -------------------------------------------------------------------
[INFO] Construyendo Proyecto Maven Predeterminado
[INFO]    task-segmento: [archetype:generate] (agregador-estilo)
[INFO] -------------------------------------------------------------------
[INFO] Preparando archetype:generate
[INFO] No se necesitan objetivos para el proyecto - saltando
[INFO] [archetype:generate {ejecución: default-cli}]
[INFO] Generando proyecto en modo Batch
[INFO] --------------------------------------------------------------------
[INFO] Usando los siguientes parámetros para crear el proyecto 
de Old (1.x) Arquétipo: maven-archetype-webapp:1.0
[INFO] --------------------------------------------------------------------
[INFO] Parámetro: groupId, Valor: com.companyname.automobile
[INFO] Parámetro: packageName, Valor: com.companyname.automobile
[INFO] Parámetro: package, Valor: com.companyname.automobile
[INFO] Parámetro: artifactId, Valor: trucks
[INFO] Parámetro: basedir, Valor: C:\MVN
[INFO] Parámetro: versión, Valor: 1.0-SNAPSHOT
[INFO] proyecto creado de Old (1.x) Arquitecto en dir: C:\MVN\trucks
[INFO] -------------------------------------------------------------------
[INFO] CONSTRUCCIÓN EXITOSA
[INFO] -------------------------------------------------------------------
[INFO] Tiempo total: 16 segundos
[INFO] Finalizado en: Mar Jul 17 11:00:00 IST 2012
[INFO] Memoria final: 20M/89M
[INFO] -------------------------------------------------------------------

Después de ejecutarlo, podemos ver en  C:/En la carpeta MVN podemos ver el proyecto trucks, ver la estructura del proyecto:

La estructura de directorios de Maven es estándar, y las funciones de cada directorio se muestran en la tabla a continuación:

estructuraDeCarpetadescripción
camionesIncluye la carpeta fuente y el archivo pom.xml.
fuente/principal/webappIncluye el archivo index.jsp y WEB-Carpeta INF.
fuente/principal/webapp/WEB-INFIncluye el archivo web.xml.
fuente/principal/recursosIncluye imágenes y archivos de recursos properties.

pom.xml El código del archivo es el siguiente:

<proyecto xmlns="http://maven.apache.org/POM/4.0.0" 
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instancia
   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
   http://maven.apache.org/maven-v4_0_0.xsd">
   <versiónModelo>4.0.0</versiónModelo>
   <grupoId>com.nombredelaempresa.automovil</grupoId>
   <idArtefacto>camiones</idArtefacto>
   <empaquetado>war</empaquetado>
   <versión>1.0-SNAPSHOT</versión>
   <nombre>camiones Maven Webapp</nombre>
   <url>http://maven.apache.org</url>
   <dependencias>
      <dependencia>
         <grupoId>junit</grupoId>
         <idArtefacto>junit</idArtefacto>
         <versión>3.8.1</versión>
         <alcance>pruebas</alcance>
      </dependencia>
   </dependencias>
   <construir>
      <finalName>camiones</finalName>
   </build>
</project>

A continuación, abrimos la carpeta C:\ > MVN > trucks > src > main > webapp > para ver el archivo index.jsp ya creado, el código es el siguiente:

<html>
   <body>
      <h2>Hello World!</h2>
   </body>
</html>

Construir aplicación web

Abra la consola de comandos, acceda a la carpeta C:\MVN\trucks y luego ejecute el siguiente comando mvn:

C:\MVN\trucks>mvn clean package

Maven comenzará a construir el proyecto:

[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] No hay pruebas que ejecutar.
[INFO] [war:war {ejecución: default-war}]
[INFO] Empaquetando aplicación web
[INFO] Montando aplicación web[camiones] en [C:\MVN\camiones\target\camiones]
[INFO] Procesando proyecto war
[INFO] Copiando recursos de aplicación web[C:\MVN\camiones\src\main\webapp]
[INFO] Aplicación web montada en[77 msecs]
[INFO] Construyendo war: C:\MVN\camiones\target\camiones.war
[INFO] -------------------------------------------------------------------
[INFO] CONSTRUCCIÓN EXITOSA
[INFO] -------------------------------------------------------------------
[INFO] Tiempo total: 3 segundos
[INFO] Finalizado en: Mar Jul 17 11:22:45 IST 2012
[INFO] Memoria final: 11M/85M
[INFO] -------------------------------------------------------------------

Desplegar aplicación web

Abre la carpeta C:\ < MVN < camiones < target < y encuentra el archivo camiones.war. Copia este archivo a la carpeta de aplicaciones web de tu servidor web y luego reinicia el servidor web.

Probar aplicación web

Accede a la siguiente URL para ejecutar la aplicación web:

http://:/camiones/index.jsp

Resultado de la verificación: