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
/p>
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd" >
Archetype Created Web Application
对于Servlet 2.5 Web应用程序,将其替换为以下内容:
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">
Archetype Created Web Application
我不了解NetBeans,但Eclipse(更确切地说是M2Eclipse)依靠web.xml来设置项目构面(因此,在导入之前您需要更改web.xml,如果在更改后更改了2953598703061061435394,Eclipse将不会更新Web构面。 事实)。