Архетип Maven для простого применения сервлета - PullRequest
45 голосов
/ 06 мая 2010

Существует ли архетип Maven 2 для простого веб-приложения Servlet (2.5)?

Ответы [ 6 ]

66 голосов
/ 06 мая 2010

Там есть архетип для веб-приложения :

mvn archetype:generate -DgroupId=com.acme \
                       -DartifactId=my-webapp \
                       -Dversion=1.0-SNAPSHOT \
                       -DarchetypeArtifactId=maven-archetype-webapp \
                       -DinteractiveMode=false

Это создаст следующую структуру:

$ tree my-webapp/
my-webapp/
├── pom.xml
└── src
    └── main
        ├── resources
        └── webapp
            ├── index.jsp
            └── WEB-INF
                └── web.xml

Где web.xml - это сервлет 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>

Для веб-приложения Servlet 2.5 замените его следующим образом:

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

Я не знаю, для NetBeans, но Eclipse (точнее M2Eclipse) использует web.xml для установки фасетов проекта (поэтому вам нужно изменить web.xml перед импортом, Eclipse не будет обновлять веб-фасет если вы измените web.xml после фактов).

13 голосов
/ 22 мая 2013

Я создал простой архетип для создания веб-приложений на основе Servlet 3: http://maciejwalkowiak.github.io/servlet3-maven-archetype/

Просто клонируйте его, установите и сгенерируйте проект, который использует Servlet 3, без XML, Tomcat7 готов (плагин включен)

3 голосов
/ 06 мая 2010

вы можете начать с

mvn archetype:create -DgroupId=com.mycompany.app -DartifactId=my-webapp -DarchetypeArtifactId=maven-archetype-webapp

Список других архетипов см. В список архетипов

1 голос
/ 24 февраля 2016
  • Создание проекта maven с использованием maven-archetype-webapp archetype

Команда: mvn archetype: create -DgroupId = com.lei.webapp.quickstart -DartifactId = webapp-quick-start -DarchetypeArtifactId = maven-archetype-webapp

  • Добавить следующую зависимость в pom.xml:

    javax.servlet сервлет-апи 2.5

1 голос
/ 01 июля 2012

Обновлен номер архетипа.

Примечание. По умолчанию архетип 'maven-archetype-webapp' создает приложение Servlet 2.3. Для обновления до Servlet 2.5, пожалуйста, следуйте post # 1343356 от Pascal Thivent


Перейдите по этой ссылке Эксклюзивный список архетипов Maven и перейдите по этой ссылке для Как использовать этот архетип .

Часто используемые номера архетипов:

  • 610 -> org.apache.maven.archetypes: maven-archetype-webapp (архетип, содержащий образец проекта Maven Webapp)
  • 600 -> org.apache.maven.archetypes: maven-archetype-j2ee-simple (Архетип, который содержит упрощенный образец J2EE-приложения.)

ИЛИ просто используйте ниже удобную команду maven-

$ mvn archetype:generate -DgroupId=com.sample -DartifactId=servlet-app -Dversion=0.1-SNAPSHOT -DarchetypeArtifactId=maven-archetype-webapp
0 голосов
/ 26 апреля 2017

Я позволил IDE (моя Intellij IDEA) создать для меня базовую структуру веб-приложения.

Перейти к:

Файл & rarr; Новый проект & rarr; создать из архетипа & rarr; ... архетип-WebApp

Это даст базовую структуру веб-приложения.

...