在Eclipse动态Web项目中正确添加.jar到/WebContent/WEB-INF/lib的方法
正确在Eclipse EE 4.9.0动态Web项目中添加jstl-1.2.jar的规范方法
别着急,我给你几个完全符合Eclipse IDE操作规范的方式,不用再依赖外部资源管理器来拷贝文件:
方法一:Eclipse内直接复制粘贴(最简便)
- 打开Eclipse的Package Explorer或Project Explorer,定位到你的项目下的
WebContent/WEB-INF/lib文件夹 - 打开Windows资源管理器找到你本地的
jstl-1.2.jar,选中它按下Ctrl+C - 回到Eclipse,右键点击
lib文件夹,选择Paste - 这时候Eclipse会自动把jar文件复制到目标目录,同时因为Web App Libraries默认关联了这个文件夹,jar会自动加入项目的构建路径,完全符合IDE操作流程
方法二:通过Build Path + 规范导入
如果你更倾向于用Eclipse的导入功能,之前失败可能是操作细节没注意,按下面步骤来:
- 右键点击你的动态Web项目,选择Build Path > Add External Archives...,选中
jstl-1.2.jar添加到构建路径(这一步只是临时关联,我们还要把它放到正确目录) - 在Project Explorer里找到项目下的Referenced Libraries,右键点击刚添加的
jstl-1.2.jar,选择Build Path > Remove from Build Path - 右键点击
WebContent/WEB-INF/lib文件夹,选择Import > General > File System - 在导入对话框的From directory里找到存放
jstl-1.2.jar的文件夹,然后在右侧文件列表里勾选jar文件本身(不要只选文件夹) - 确认Into folder是你的项目
WebContent/WEB-INF/lib,点击Finish - 完成后jar会被复制到指定目录,同时自动被Web App Libraries纳入构建路径
方法三:通过Deployment Assembly配置(适合精细控制部署)
这个方法更适合需要明确管理部署资源的场景:
- 右键点击项目,选择Properties > Deployment Assembly
- 点击Add按钮,选择Archive > External File,找到
jstl-1.2.jar后点击OK - 在Deployment Assembly的列表里,把这个jar的Deploy Path设置为
WEB-INF/lib - 点击Apply and Close,Eclipse会自动把jar复制到
WebContent/WEB-INF/lib目录,同时自动添加到构建路径
补充说明
你之前用Import > General > Archive File失败是因为这个选项的作用是解压归档文件,会把jar里的.class文件都导出来,这显然不是我们要的效果;而File System导入失败大概率是没正确勾选jar文件本身,或者没指定正确的目标文件夹,按上面的步骤操作就能解决。
内容的提问来源于stack exchange,提问作者Code Complete




