English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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.
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:
estructuraDeCarpeta | descripción |
---|---|
camiones | Incluye la carpeta fuente y el archivo pom.xml. |
fuente/principal/webapp | Incluye el archivo index.jsp y WEB-Carpeta INF. |
fuente/principal/webapp/WEB-INF | Incluye el archivo web.xml. |
fuente/principal/recursos | Incluye 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>
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] -------------------------------------------------------------------
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.
Accede a la siguiente URL para ejecutar la aplicación web:
http://:/camiones/index.jsp
Resultado de la verificación: