是否有简单的Servlet(2.5)Web应用程序的Maven 2原型?
答案 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。
经常使用的原型编号为:
或者只使用以下方便的maven命令 -
$ mvn archetype:generate -DgroupId=com.sample -DartifactId=servlet-app -Dversion=0.1-SNAPSHOT -DarchetypeArtifactId=maven-archetype-webapp
答案 4 :(得分:1)
命令: 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结构。