java - que - maven tutorial español
Arquetipo de Maven para la aplicación simple de Servlet (6)
¿Hay un arquetipo Maven 2 para una aplicación web simple de Servlet (2.5)?
Creé un arquetipo simple para crear aplicaciones basadas en Servlet 3: http://maciejwalkowiak.github.io/servlet3-maven-archetype/
Simplemente clonarlo, instalar y generar un proyecto que use Servlet 3, sin XML, Tomcat7 listo (incluye plugin)
Dejo que el IDE (el mío sea Intellij IDEA) cree la estructura básica de aplicaciones web para mí.
Ir:
Archivo → Nuevo proyecto → crear desde arquetipo → ... archetype-webapp
Esto dará la estructura básica de la aplicación web.
Hay un arquetipo para webapp :
mvn archetype:generate -DgroupId=com.acme /
-DartifactId=my-webapp /
-Dversion=1.0-SNAPSHOT /
-DarchetypeArtifactId=maven-archetype-webapp /
-DinteractiveMode=false
Esto generará la siguiente estructura:
$ tree my-webapp/ my-webapp/ ├── pom.xml └── src └── main ├── resources └── webapp ├── index.jsp └── WEB-INF └── web.xml
Donde web.xml es un Servlet 2.3 web.xml:
$ cat my-webapp/src/main/webapp/WEB-INF/web.xml
<!DOCTYPE web-app PUBLIC
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd" >
<web-app>
<display-name>Archetype Created Web Application</display-name>
</web-app>
Para una aplicación web Servlet 2.5, reemplácela por algo como esto:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
version="2.5">
<display-name>Archetype Created Web Application</display-name>
</web-app>
No sé para NetBeans, pero Eclipse (más precisamente M2Eclipse) se basa en el web.xml
para establecer las facetas del proyecto (por lo que debe cambiar el web.xml
antes de la importación, Eclipse no actualizará la faceta web si cambia el web.xml
después de los hechos).
Número de arquetipo actualizado.
Nota: Por defecto, el arquetipo ''maven-archetype-webapp'' genera la aplicación Servlet 2.3. Para actualizar a Servlet 2.5, sigue amablemente la publicación # 1343356 de Pascal Thivent
Consulte este enlace Lista de arquetipos exclusivos de Maven y siga este enlace para saber cómo usar ese arquetipo .
Los números de arquetipo utilizados con frecuencia son:
- 610 -> org.apache.maven.archetypes: maven-archetype-webapp (Un arquetipo que contiene una muestra del proyecto Maven Webapp)
- 600 -> org.apache.maven.archetypes: maven-archetype-j2ee-simple (Un arquetipo que contiene una aplicación J2EE de muestra simplificada).
O simplemente use debajo de los comandos maven
$ mvn archetype:generate -DgroupId=com.sample -DartifactId=servlet-app -Dversion=0.1-SNAPSHOT -DarchetypeArtifactId=maven-archetype-webapp
puedes comenzar con
mvn archetype:create -DgroupId=com.mycompany.app -DartifactId=my-webapp -DarchetypeArtifactId=maven-archetype-webapp
Para obtener una lista de otros arquetipos, consulte la lista de arquetipos
- Crear un proyecto maven usando el arquetipo maven-archetype-webapp
comando: mvn archetype: create -DgroupId = com.lei.webapp.quickstart -DadifactId = webapp-quick-start -DarchetypeArtifactId = maven-archetype-webapp
Agregue la siguiente dependencia en pom.xml:
javax.servlet servlet-api 2.5