Есть ли архетип Maven 2 для простого веб-приложения Servlet (2.5)?
Архетип Maven для простого применения сервлета
Ответ 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.