简单的Servlet应用程序的Maven原型

时间:2010-05-06 15:01:27

标签: java servlets maven-2 maven-archetype

是否有简单的Servlet(2.5)Web应用程序的Maven 2原型?

6 个答案:

答案 0 :(得分:66)

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 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.xml,请更新网方面。

答案 1 :(得分:13)

我创建了简单的原型来创建基于Servlet 3的webapps:http://maciejwalkowiak.github.io/servlet3-maven-archetype/

只需克隆它,安装并生成使用Servlet 3的项目,没有XML,Tomcat7就绪(包含插件)

答案 2 :(得分:3)

你可以从

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

有关其他原型的列表,请参阅 archetypes list

答案 3 :(得分:1)

更新了原型号。

注意:默认情况下,archetype'maven-archetype-webapp'会生成Servlet 2.3应用程序。要升级到Servlet 2.5,请关注Pascal Thivent的post #1343356


请参阅此链接Exclusive Maven Archetype List,然后点击此链接查看How to use that archetype

经常使用的原型编号为:

  • 610 - &gt; org.apache.maven.archetypes:maven-archetype-webapp(包含示例Maven Webapp项目的原型)
  • 600 - &gt; 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

答案 4 :(得分:1)

  • 使用maven-archetype-webapp archetype
  • 创建maven项目

命令: mvn archetype:create -DgroupId = com.lei.webapp.quickstart -DartifactId = webapp-quick-start -DarchetypeArtifactId = maven-archetype-webapp

  • 在pom.xml中添加以下依赖项:

            的javax.servlet         servlet的API         2.5

答案 5 :(得分:0)

我让IDE(我的是Intellij IDEA)为我创建了基本的webapp结构。

转到:

  

文件→新建项目→从原型创建→   ...原型-web应用

这将提供基本的webapp结构。