Подтвердить что ты не робот

Архетип Maven для простого применения сервлета

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

4b9b3361

Ответ 1

Там есть архетип для webapp:

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 является 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>

Для веб-приложения 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 после фактов).

Ответ 2

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

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

Ответ 3

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

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

Список других архетипов, пожалуйста, обратитесь к список архетипов

Ответ 4

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

Примечание. По умолчанию archetype 'maven-archetype-webapp' создает приложение Servlet 2.3. Для обновления до Servlet 2.5 любезно следуйте сообщению # 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

Ответ 5

  • Создайте проект maven, используя архетип maven-archetype-webapp

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

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

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

Ответ 6

Я разрешаю IDE (my is Intellij IDEA) создать для меня базовую структуру webapp.

Перейдите к:

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

Это даст основную структуру webapp.