通常,对于基于 Java 的 Maven 项目,非源文件应位于项目的子目录中。在构建的进程资源阶段,该目录的内容将复制到输出目录(默认情况下为 )。src/main/resources
resources
target/classes
对于Maven WAR项目,它稍微复杂一些:还有目录,Maven希望找到 。要构建 WAR 文件,该文件必须存在。否则,您将看到如下错误消息:src/main/webapp
WEB-INF/web.xml
[INFO] ------------------------------------------------------------------------
[ERROR] BUILD ERROR
[INFO] ------------------------------------------------------------------------
[INFO] Error assembling WAR: webxml attribute is required (or pre-existing WEB-INF/web.xml if executing in update mode)
由于目录必须存在于 下,我建议避免在 中再次定义它。尽管这是完全有效的,并且两个目录的内容将被合并,但如果在两个目录中定义文件,则可能会令人困惑。将的内容优先,因为它们是从 中复制在内容的顶部的。WEB-INF
src/main/webapp
src/main/resources
src/main/resources
src/main/webapp