最近在使用 elcipse 新建了一个 Maven 工程,pom.xml 文件报了个错误:web.xml is missing and is set to true
仔细探索了一下,原因是工程没有生成 web.xml 文件,这个跟 JDK 和 Ecipse 版本较新有关系,默认是 Dynamic Web Module 3.0 生成工程机制。
一般情况下,会选择 copy 一份 web.xml,然后修改成自己工程的。其实还有如下更简单的方法:
org.apache.maven.plugins
maven-war-plugin
false
加上这些代码就可以不需要 web.xml 文件了。
ok,问题解除 !failOnMissingWebXml 设为 false,顾名思义是对丢失 web.xml 这个检测机制进行忽略,值得一提的是: Dynamic Web Module 3.0 工程时代不需要 web.xml 文件注册相关内容的,所以工程默认不生成 web.xml。