Eclipse WEB项目web apps libraries 中找不到jar包

本文介绍了在Eclipse中修改Web项目配置的具体步骤,包括如何更改WebContent名称及build路径等,解决了因配置变动导致的项目无法运行的问题。

最近在做Web 项目时,新建了一个WEB 项目,如webdemo ,eclipse默认的build路径为build, WEB-INF存放于WebContent下面,今改了一个build路径和WebContent名字,发现项目不可用了,

1. 具体修改过程过,把WebContent 改为 WebRoot
2. 把build路径从build/classes 改为 webdemo/WebRoot/WEB-INF/classes

在修改之前原存放于lib下的jar包都存于eclipse项目的Libraries/Web App Libraries 目录下面,改后,Web App Libraries 变为空了,而且Tomcat6.x在启动的时候也识别不了了。研究了一下午,终于找出问题所在,今天特发出来,以供后来的朋友参照。

我们打开所建项目目录,在根目录下面有一.settings \ org.eclipse.wst.common.component 文件,
在刚新建一个项目时,此文件下面的内容如下:

<?xml version="1.0" encoding="UTF-8"?>
<project-modules id="moduleCoreId" project-version="1.5.0">
<wb-module deploy-name="webdemo">
<wb-resource deploy-path="/" source-path="/WebContent"/>
<wb-resource deploy-path="/WEB-INF/classes" source-path="/src"/>
<property name="context-root" value="webdemo"/>
<property name="java-output-path" value="/webdemo/build/classes"/>
</wb-module>
</project-modules>

改后;发现少了一句<wb-resource deploy-path="/" source-path="/WebContent"/> ,所以我们要手动把它加下,最后改正后的内容如下:

<?xml version="1.0" encoding="UTF-8"?>
<project-modules id="moduleCoreId" project-version="1.5.0">
<wb-module deploy-name="webdemo">
<wb-resource deploy-path="/" source-path="/WebRoot"/>
<wb-resource deploy-path="/WEB-INF/classes" source-path="/src"/>
<property name="context-root" value="webdemo"/>
<property name="java-output-path" value="/webdemo/build/classes"/>
</wb-module>
</project-modules>

这样我们的eclipse web 项目又可以像以前一样运行,而且所有lib包下的jar也会自动存入Libraries/Web App Libraries 目录下面。

### 配置Eclipse Libraries中的Jar以正确关联源代码 #### 解决方案概述 为了使 Eclipse 中的 jar 能够正确显示其源代码,在添加 jar 文件至项目的同时,还需要指定这些 jar 的源代码位置。这不仅有助于提高开发效率,还能让开发者更便捷地理解和调试第三方库的功能。 #### 方法一:通过构建路径手动附加源代码 当向项目中加入外部 JAR 库时,可以利用 Eclipse 提供的 “Add External JARs...” 功能来完成操作;之后对于每一个已加载的 jar ,右键点击它并选择 "Properties"[^2]。在弹出窗口内的左侧列表里到 "Java Source Attachment" 或者类似的选项卡,接着按照界面指示设置本地磁盘上的源码文件夹或是压缩的位置即可实现关联[^1]。 #### 方法二:创建用户自定义库(User Library) 另一种更为高效的方法是在 Eclipse 内建立一个名为 User Library 的资源集合,用于集中管理多个常用或特定用途下的 jar 及它们各自的文档和源码链接。具体步骤如下: - 打开菜单栏里的 `Window` -> `Preferences` 菜单项; - 寻并进入 `Java` -> `Build Path` -> `User Libraries` 设置页面; - 创建一个新的 user library 并命名之(例如命名为 lucene),随后使用 Add External JARs 按钮选取目标 jar 文件进行导入[^4]; - 对于每个被选入此库中的 jar 来说,都可以单独为其绑定对应的 javadoc 和 sources 属性——只需再次编辑该条目属性,并指向事先准备好的资料所在之处即告成功[^3]。 #### 使用反编译插件作为备选方案 假如因为某些原因确实难以获取到官方发布的源代码形式,则还可以考虑安装类似 JadClipse 这样的 Java 字节码反汇编工具作为替代措施之一。这类插件可以在一定程度上帮助阅读闭源组件内部逻辑结构,尽管效果可能不如原版那样理想[^5]。 ```bash # 安装JadClipse插件命令示例(实际应用需依据具体环境) eclipse -application org.eclipse.equinox.p2.director \ -repository http://update.jadclipse.sourceforge.net/update/ \ -installIUs net.sf.jadclipse.feature.group ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值