You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Maven WAR包项目中Deployed Resources文件夹及web.xml修改疑问

关于Maven WAR项目中“Deployed Resources”的那些事儿

一、“Deployed Resources”文件夹到底是什么?

简单说,这是Eclipse给你生成的虚拟文件夹——它并不是你项目文件系统里真实存在的目录,而是Eclipse用来直观展示「最终会部署到Web服务器上的所有资源」的一个映射视图。

它里面的内容其实是Maven构建流程处理后的结果:包含了src/main/webapp下的所有静态资源、配置文件,加上编译后的Java类(从target/classes目录同步而来)、项目依赖的Jar包(从Maven仓库拉取后放到WEB-INF/lib的)等等。说白了就是帮你提前预览,你的项目打包部署到服务器后,内部的资源结构是什么样的。

二、该改哪个web.xml?

听我的,绝对要修改src/main/webapp/WEB-INF/web.xml!

原因很简单:Deployed Resources里的内容是Eclipse自动同步生成的——它会根据你的项目源文件(尤其是src/main/webapp里的内容)和Maven的构建规则,自动更新这个虚拟文件夹里的内容。如果你直接改Deployed Resources里的web.xml,下次Eclipse刷新项目、执行Maven构建(比如mvn clean install)或者更新Maven项目时,这些修改就会被覆盖得一干二净,等于白折腾。

而src/main/webapp是Maven WAR项目的标准Web资源目录,所有Web相关的配置、静态资源都应该放在这里。修改这里的web.xml,不仅会被Maven正确打包到最终的WAR包中,Eclipse也会自动把这些变更同步到Deployed Resources文件夹里,两边保持一致。

要是你发现两边内容不同步了,右键项目 → Maven → Update Project...,刷新一下就搞定了。

内容的提问来源于stack exchange,提问作者Kingamere

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.21 07:45:55