在Eclipse中,对于jar库,您可以附加一个包含源代码文件的存档,以便从链接到实际源代码的库中获取类,并允许调试et.al。
但是当源文件位于目录结构的下方时,我无法使其工作。
E.g。 Apache Commons Beanutils,我可以从Apache下载的源存档包含以下结构:
commons-beanutils-1.8.3-src
|_ src
|_org
|_apache
|_...
因此,如果我只是将commons-beanutils-1.8.3-src.zip添加为源附件,那么Eclipse找不到代码,因为它不知道子文件夹。
我知道我可以解压缩源代码(然后重新打包),但是我想要处理多个库,因此我希望“按原样”获取源代码库并避免这些每次我升级其中一个时手动步骤。
有没有办法做到这一点,或者Eclipse根本没有为此提供功能?
答案 0 :(得分:1)
也许尝试制作一个只有源文件的jar文件? 您可以在某个目录中打开jar文件,并将项目路径设置为directioy的路径
答案 1 :(得分:1)
二进制下载包括一个源(和doc)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中设置路径。