简单的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结构。