我的 SVN 存储库中有一个第三方库,我想在 Eclipse 中将 source/javadoc 与其本地关联。即,应该有一些本地设置(例如, local.properties 文件)将 source/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)而不是通过窗口 -> 首选项 -> 常规 -> 工作区 -> 链接资源?

有帮助吗?

解决方案

我相信通过以下方式可以更好地实现这一目标:

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

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

Eclipse Linked Resources

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

Linked Resources

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

该变量实际上始终是本地的(对于一个人的工作空间),并且将通过 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 在我的项目的根目录下,为了激励该项目的用户使用他/她自己的固定本地路径定义相同的链接资源。

几个错误 正在努力改善这种情况或围绕 链接资源主题.

尤其:


星光开发 中提到 评论 该项目(自 10 月以来不太活跃)2011) 工作空间机械师.

Workspace Mechanic 通过调整首选项、添加扩展位置等来自动维护 Eclipse 环境。您可以用它来:

  • 在整个公司、本地团队甚至您自己的多个工作空间之间创建一致的环境
  • 节省设置新工作区的时间
  • 创建任务,确保您最喜欢的新首选项应用到您当前和未来的所有工作区。(这是我们最喜欢的功能之一!)

工作空间机械师行为的关键是 Task.
任务描述了一个简单的测试和一个操作,该操作在运行时会更改环境,以便测试随后通过。
Tasks 可以有多种形式:首选项文件、Java 类、Groovy 脚本和 Eclipse 扩展。您可以轻松定义自己的任务。

它附带了一组脚本:

其他提示

我在背景和自由时刻进行了几天的研究之后,我刚刚想出了一个简单的答案(在Indigo中)。我发现最简单的方法是在Project Explorer中扩展您的项目,进入您的Referenced Libraries,右键单击相应的引用JAR并单击Properties。在那里,您可以选择指定JavaDocs位置。输入包含index.html和packages-list的文件夹的位置,这些文件是Javadoc的一部分。一块蛋糕!

到目前为止我唯一看到的问题是我敢打赌你需要在引用该库的每个项目中都这样做。

您可以使用类路径变量执行此操作。

每个开发人员在Window创建一些新变量 - <!> gt;偏好 - <!> gt; Java - <!> gt;构建路径 - <!> gt;类路径变量。

定义一个指向包含第三方JAR(或JARS)的目录的变量(例如,JAVA_LIB_DIR)。定义另一个指向包含第三方源代码(JAVA_SRC_DIR)的目录的变量。您可以按照自己喜欢的方式设置它,但我们有这样的结构:

common/   
  lib/
    java/       <-- JAVA_LIB_DIR variable points to this directory
      axis/
      bitronix/
        1.0/bitronix.jar   "extension" is "bitronix/1.0/bitronix.jar"
      ...

在项目的构建路径中,使用<!>“添加变量... <!>”;添加库的选项。然后你当<!>“;附加源,<!>”;系统将提示您输入源代码的变量和扩展名。

这样,可以签入单个共享.classpath文件,同时允许每个开发人员在他们喜欢的位置找到自己的库和源目录。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top