在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中设置路径。