在Eclipse中,对于jar库,您可以附加一个带有源代码文件的档案,以从链接到实际源代码的库中获取类,并允许调试et.al。

但是,当源文件位于目录结构的更下方时,我无法使它工作。

例如。我可以从Apache下载的源归档文件Apache Commons Beanutils包含以下结构:

commons-beanutils-1.8.3-src
   |_ src
       |_org
           |_apache
               |_...


因此,如果仅将commons-beanutils-1.8.3-src.zip添加为源附件,则Eclipse不会找到该代码,因为它不知道子文件夹。

我知道我可以解压缩源文件(然后再次打包),但是我有许多库要处理,因此我想按原样进行源文件归档,并避免每个手动步骤我升级其中之一。

有没有办法做到这一点,或者Eclipse根本不为此提供功能?

最佳答案

二进制下载包括一个源(和文档)jar:

.../commons-beanutils-1.8.3 $ ls -l
-rw-r--r-- 1 dave dave  232019 commons-beanutils-1.8.3.jar
-rw-r--r-- 1 dave dave 1342391 commons-beanutils-1.8.3-javadoc.jar
-rw-r--r-- 1 dave dave  296761 commons-beanutils-1.8.3-sources.jar


源下载旨在用作源目录,而不用作源附件。

与附加Javadocs不同,无法在源jar中设置路径。

10-08 04:02