MyEclipse中配置Web项目资源过滤规则
在使用MyEclipse进行Web开发时,项目导航视图默认会显示所有文件,包括那些你并不需要的JAR包、DTD文档、自动生成的class文件、Maven的target目录等。当项目规模逐渐扩大,Package Explorer会迅速变得杂乱无章,真正重要的源码和配置文件反而需要花费更多时间才能找到。
此时,配置资源过滤规则就显得十分必要。通过合理设置,可以让视图仅展示你关注的内容,将干扰项全部隐藏。下面将具体介绍操作方法,主要分为两部分:资源过滤器的启用与配置,以及Deployment Assembly的正确设置。

在Package Explorer中启用并配置资源过滤器
首先打开MyEclipse,点击顶部菜单 Window → Customize Perspective…,切换到 Filters 选项卡。这里有两个重要的全局开关:Java Elements Filters 和 Resource Filters,必须将这两个选项都勾选,然后点击OK保存。这一步是前提条件——如果不勾选,后续添加的所有具体过滤规则都会处于禁用状态,等于白白操作。
添加JAR文件过滤规则
在Package Explorer视图的右上角有一个小三角图标,点击后选择 Filters and Customization…。在弹出窗口左侧列表中勾选 .*.jar files,点击OK。勾选之后,所有以.jar结尾的归档文件就会从包视图中隐藏。需要说明的是:此操作仅影响视图显示,不会删除或修改任何JAR文件本身,编译和运行时的类路径也不会受到影响,可以放心使用。
自定义排除特定文件类型
MyEclipse支持多种过滤方式,你可以根据实际需求灵活组合使用。
方法一:直接过滤扩展名
在 Filters and Customization… 窗口中点击 Add Filter…,选择 File and Folder Attributes,然后输入 *.class,点击OK。这样所有.class文件就会被自动隐藏。
方法二:按名称模式过滤
同样进入Add Filter,选择 File Name Patterns,在Pattern框中输入 web.xml.backup 或 .*~(后者用于匹配Vim临时文件),点击OK。这对于过滤自动生成的备份文件特别实用。
方法三:排除整个目录
选择 Folder Name Patterns,输入 target 或 build,点击OK。一键隐藏Maven构建输出目录,避免它们与源码目录混杂在一起,让视图瞬间变得清爽许多。
配置Web Deployment Assembly中的资源映射
资源过滤只是视图层面的整理,真正影响项目部署行为的是Deployment Assembly配置。如果这项配置设置错误,即使视图再干净,项目部署到Tomcat后JSP、HTML等静态资源依然会返回404错误,并且控制台通常不会给出明确的错误信息。
具体步骤:右键项目 → Properties → 左侧选择 Deployment Assembly → 点击右侧 Add… → 选择 Folder → 点击Next → 浏览并选中 WebContent/WEB-INF/lib → Finish。这样就可以将lib目录纳入部署路径。
接着点击列表中已有的 src 条目 → 点击右侧 Edit… → 将 Deploy Path 改为 WEB-INF/classes → OK。这能确保编译后的.class文件被放置到正确的位置。
最后一步确认:确保 WebContent 这个条目的Deploy Path是 /,否则JSP、HTML等静态资源无法被Tomcat正确加载。三个映射配置完成后,项目结构才算完整,部署时不会出现意外问题。
