在 Eclipse (Ganymede) 中,我正在调试一些使用 Apache Commons HttpClient 的代码,并想进入 HttpClient 代码。我已经下载了源代码并尝试以正常方式附加它(按住 CTRL 并单击方法名称并使用附加源按钮)。我尝试将两者作为外部文件和外部文件夹附加,但没有成功。我之前已附加源代码,没有任何问题,目前可以成功进入 Hibernate 源代码。
我什至尝试过直接编辑 .classpath 文件以手动添加源路径。仍然没有运气。刷新项目、进行干净构建、关闭并重新打开 Eclipse 都不能解决问题。令人沮丧的是,Eclipse 没有提供任何错误消息;它只是不附上来源。
这是 .claspath 中的条目:
<!-- Hibernate. Works -->
<classpathentry kind="lib" path="/myEAP/EarContent/APP-INF/lib/hibernate.jar" sourcepath="D:/Data/Download/hibernate-3.2.2.ga/hibernate-3.2/src"/>
<!-- Commons HttpClient. Will not attach -->
<classpathentry kind="lib" path="/myEAP/EarContent/APP-INF/lib/commons-httpclient.jar" sourcepath="D:/Data/Download/commons-httpclient-3.1/src/java"/>
我试过将路径更改为 D:/Data/Download/commons-httpclient-3.1/src,但也不起作用。
目录结构为:
D
Data
Download
commons-httpclient-3.1
src
java
org
apache
commons
httpclient
AutoCloseInputStream.java
... (and so forth)
最佳答案
尝试直接将其指向包含顶级包的目录,“D:/Data/Download/commons-httpclient-3.1/src/java”。对我有用的是创建一个新的 src zip 文件,其中包含“org”文件夹及其下的所有内容。
这是我的 .classpath 条目(对我有用)以防有帮助:
<classpathentry kind="lib" path="/blib/java/commons-httpclient-3.1/commons-httpclient-3.1.jar" sourcepath="/blib/java/commons-httpclient-3.1/commons-httpclient-3.1-src.zip"/>
关于java - 在 Eclipse 中附加源问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/191998/