tutorial que proyecto pom español crear arquetipos arquetipo archetype agregar java servlets maven-2 maven-archetype

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)?



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