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