在Eclipse中附加源问题

Pau*_*kin 5 java eclipse ganymede eclipse-3.4

在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"/>
Run Code Online (Sandbox Code Playgroud)

我已经尝试将路径更改为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)
Run Code Online (Sandbox Code Playgroud)

Dav*_* L. 6

尝试直接将它指向包含顶级包的目录,"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"/>
Run Code Online (Sandbox Code Playgroud)