简单的Servlet应用程序的Maven原型
是否有一个简单的Servlet(2.5)Web应用程序的Maven 2原型?
有一个webapp的原型:
mvn archetype:generate -DgroupId=com.acme \ -DartifactId=my-webapp \ -Dversion=1.0-SNAPSHOT \ -DarchetypeArtifactId=maven-archetype-webapp \ -DinteractiveMode=false 这将生成以下结构:
 $ tree my-webapp /
我-的webapp /
 ├──pom.xml
 └──src
     └──主
         ├──资源
         └──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的Web应用程序,用下面的代替它:
 <?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方面事实之后的web.xml )。 
我创build了基于Servlet 3的webapps的简单原型: http : //maciejwalkowiak.github.io/servlet3-maven-archetype/
只需克隆它,安装并生成使用Servlet 3的项目,不需要XML,Tomcat7就绪(包含插件)
你可以开始
 mvn archetype:create -DgroupId=com.mycompany.app -DartifactId=my-webapp -DarchetypeArtifactId=maven-archetype-webapp 
有关其他原型的列表,请参阅原型列表
更新了原型编号。
注意:默认情况下,原型“maven-archetype-webapp”生成Servlet 2.3应用程序。 要升级到Servlet 2.5,请按照Pascal Thivent的# 1343356
请参阅此链接Exclusive Maven Archetype List,并按照此链接了解如何使用该原型 。
常用的原型号码是:
- 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 
- 使用maven-archetype-webapp原型创buildmaven项目
命令:mvn archetype:create -DgroupId = com.lei.webapp.quickstart -DartifactId = webapp-quick-start -DarchetypeArtifactId = maven-archetype-webapp
- 
在pom.xml中添加以下依赖项: javax.servlet servlet-api 2.5 
我让IDE(我的是Intellij IDEA)为我创build基本的webapp结构。
去:
文件→新build项目→从原型创build→… archetype-webapp
这将给出基本的webapp结构。