Eclipse:通过本地属性将源/ javadoc附加到库

 

问题描述:

我的SVN储存库中有一个第三方库,我想在Eclipse中将源/ javadoc与它本地关联。即,应该有一些本地设置(例如,local.properties文件中的条目),该设置将源/ javadoc与JAR文件相关联,但不会通过将该本地依赖项引入存储库.classpath。理想情况下,我有

lib_src_dir = /my/path/to/lib/src

在local.properties再

<classpathentry kind="lib" path="lib.jar" sourcepath="${lib_src_dir}">

在中.classpath。能做到吗?

[编辑] @VonC的答案很有帮助…是否可以从文本文件(例如local.properties)中加载路径变量,而不是通过窗口->首选项->常规->工作区->链接资源来加载?


 

第 1 个答案:

我相信可以通过以下方法更好地实现:

  • 结合创建链接文件夹
  • 链接资源的声明

链接的资源定义了一个路径变量,该变量等于 /my/path/to/lib/src

链接的文件夹将引用你的链接资源

(你可以通过“变量”按钮使用变量而不是固定路径)

该变量实际上始终是本地变量(对于一个人的工作区),并将通过Linked Resources首选项屏幕进行修改。

链接文件夹也可以是…链接文件,从而允许通过相对路径(相对于变量)引用档案。
然后,可以classpathentry“ source”属性中将此链接文件(此处为链接归档文件)与你关联。

链接资源的问题在于,它们在首选项中对于工作区而言是本地的。
你可以将首选项导出到[myPrefs.epf]文件中,然后修剪导出的文件,以便仅保留包含pathvariable以下内容的行:

/instance/org.eclipse.core.resources/pathvariable.MY_DIRECTORY=/my/path/to/lib/src

然后任何人都可以导入此特殊首选项文件,这只会影响“ Linked Resources”部分。

该解决方案不是很令人满意,因为.epf首选项文件无法自动加载到项目中。
当我用链接的资源定义一个项目来设置路径时,我总是README.txt在项目的根部留很多东西,以诱使该项目的用户使用他/她自己的固定本地路径来定义相同的链接资源。


在学习Java时,我经常会偶然发现此错误。它是这样的:Unreported exception java.io.FileNotFound exception; must be caught or declared to ...