我的SVN存储库中有第三方库,我想在Eclipse中本地关联source/javadoc.即,应该有一些本地设置(例如,local.properties
文件中的条目)将源/ javadoc与JAR文件相关联,但是不会通过本地依赖项将本地依赖项引入存储库.classpath
.理想情况下,我有
lib_src_dir = /my/path/to/lib/src
在local.properties
再
在.classpath
.可以这样做吗?
[编辑] @VonC的回答是有帮助的......有没有办法从文本文件加载路径变量(例如local.properties
),而不是通过Window - > Preferences - > General - > Workspace - > Linked Resources?
我相信通过以下方式可以更好地实现:
创建一个链接文件夹与
声明链接资源
链接资源定义了一个等于的路径变量 /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
在项目的根目录中留下一个大的,以便煽动所述项目的用户使用他/她自己的固定本地路径定义相同的链接资源.
正在进行若干错误以增强此情况或链接资源主题.
特别:
导出包含链接资源的项目
没有变量的相对路径
已关联相对于工作空间路径的资源
想使用相对于工作空间根目录的路径
DevByStarlight在评论中提到该项目(自2011年10月以来不太活跃)workspacemechanic.
Workspace Mechanic通过调整首选项,添加扩展位置等来自动维护Eclipse环境.你可以用它来:
在整个公司,本地团队甚至您自己的许多工作区之间的组之间创建一致的环境
节省设置新工作区的时间
创建确保您最喜欢的新首选项应用于所有当前和未来工作空间的任务.(这是我们最喜欢的功能之一!)
Workspace Mechanic行为的关键是
Task
.
任务描述了一个简单的测试和一个动作,当它运行时,它会改变环境,以便测试随后通过.
Tasks
可以有多种形式:首选项文件,Java类,Groovy脚本和Eclipse扩展.您可以轻松定义自己的任务.
它附带了一系列脚本:
工作区机械师
workspacemechanic的设置
我在背景和自由时刻进行了几天的研究之后,我只想出了一个简单的答案(在Indigo中).我发现最简单的方法是在Project Explorer中扩展您的项目,进入您的Referenced Libraries,右键单击相应的引用JAR并单击Properties.在那里,您可以选择指定JavaDocs位置.输入包含index.html和packages-list的文件夹的位置,这些文件是Javadoc的一部分.小菜一碟!
到目前为止我唯一看到的问题是我打赌你需要在引用该库的每个项目中执行此操作.