最近在使用 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。