在使用eclipse建立maven项目的时候,有时候会出现这个问题:web
web.xml is missing and 'failOnMissingWebXml' is set to trueapache
我遇到这个问题是由于如今通常的web项目已经不须要web.xml文件了,因而我把它删掉了(eclipse自动建立了这个问题,可是我不须要因此删掉了),而后就提示了这个问题。app
这个问题的缘由是maven看到咱们项目的类型是war。eclipse
<packaging>war</packaging>
可是web.xml原本就不是必须的,咱们总不能很开心的接受一个接近于空白的文件非要跻身于咱们的项目中啊。那怎办呢?webapp
通常有两种方法:maven
第一种固然是建立一个web.xml了。这时候须要右击项目——>Java EE Tools——>Generate Deployment Descriptor Stub.而后系统会在src/main/webapp/WEB_INF文件加下建立web.xml文件。错误解决!ui
可是更推荐第二种,由于第一种会在项目里有一个无用文件。.net
第二种是告诉maven,我真的不须要web.xml了:code
<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-war-plugin</artifactId> <version>2.6</version> <configuration> <failOnMissingWebXml>false</failOnMissingWebXml> </configuration> </plugin> </plugins> </build
这样就能够了,其中的version不是必需的。xml