There is an archetype for webapp there :
mvn archetype:generate -DgroupId=com.acme \ -DartifactId=my-webapp \ -Dversion=1.0-SNAPSHOT \ -DarchetypeArtifactId=maven-archetype-webapp \ -DinteractiveMode=false
This will create the following structure:
$ tree my-webapp /
my-webapp /
βββ pom.xml
βββ src
βββ main
βββ resources
βββ webapp
βββ index.jsp
βββ WEB-INF
βββ web.xml
Where web.xml is 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>
For a Servlet 2.5 web application, replace it with the following:
<?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>
I do not know for NetBeans, but Eclipse (more precisely M2Eclipse) relies on web.xml to set up the project facets (so you need to change web.xml before importing, Eclipse will not update the web face if you change web.xml after the facts).
Pascal Thivent May 6 '10 at 17:53 2010-05-06 17:53
source share