10

我有一个包含多个 RCP 插件项目的工作区。

我们已经设置了目标平台,因此我们可以针对一组标准插件进行构建,但无法查看所有平台插件的源代码和 Javadoc。

Windows -> Preferences -> Plug-in Development -> Target Platform -> Source Code Locations 页面在我添加eclipse目录时似乎没有任何效果(它只允许您添加目录)。

将源 jar 从 eclipse 目录复制到目标平台具有类似的效果。

我究竟做错了什么?如何将一组源 jar 附加到我的目标平台?

4

4 回答 4

13

我今天遇到了同样的问题。在我的例子中,我想调试插件嵌入式码头(org.mortbay.jetty_5.1.14.v200806031611.jar)的源代码,它是Eclipse Equinox(OSGI)的一部分,它是我的Eclipse目标平台的一部分。

当调试并想要进入码头包内的任何类时,我总是收到消息,它是插件依赖项中的一个类,并且源附件无法修改。

我是这样解决的:

  1. 切换到 Eclipse 中的插件视图(窗口/显示视图/插件
  2. 找到捆绑包 org.mortbay.jetty
  3. 右键单击该捆绑包并选择“导入为”->“带有链接内容的二进制项目”

现在 Bundle 在您的 Package Explorer 中显示为一个新的 Eclipse 项目,在我的例子中是org.mortbay.jetty

现在在包资源管理器中右键单击该新项目并转到“属性/Java 构建路径/库”。您会在那里看到码头 jar 文件,如果您展开此条目,您可以像往常一样编辑“源附件”。我将其指向下载的 Jetty 源代码,该代码位于与我用于项目的目标平台完全不同的文件夹中。

于 2011-01-09T14:01:10.020 回答
3

如果您在构建目标平台时使用 Eclipse SDK包,则应立即为每个 Eclipse 插件提供“Java 源附件”和“Javadoc 位置”。例如,我使用“Eclipse Platform SDK”(eclipse-platform-SDK-3.4.2-win32)作为目标空间,当我显示您提到的“源代码位置页面”时,它填充了“声明的源位置”目标平台”。在 Eclise IDE 中,我可以看到 Eclipse 核心插件源代码和 javadoc(例如在 JFace 包中)。

否则,添加插件源代码位置并不容易,但您可以通过两种方式成功:

  • 将“源插件”(如果插件提供者也提供源插件,则最简单的方法)作为普通插件提供到目标平台(PDE 会识别它)
  • 提供额外的源位置(不是简单的方法......)

您可以在 Eclipse 帮助中找到有关目标源代码位置的更多信息,主题如下: 插件开发环境指南 > 工具 > 首选项 > 目标平台首选项 > 源代码位置

于 2009-05-19T21:17:32.303 回答
1

如果您从主下载页面下载“Eclipse for RCP and RAP Developers”构建,则所有资源都可用。至少,这就是 Juno 版本的名称,它曾经被称为Eclipse for RCP/Plug-in Developers.

看起来插件源代码不再可通过标准 Java/J2ee Eclipse 构建获得。我假设源可以通过更新机制获得,但无法找到正确的更新站点/功能。如果有人知道,请发表评论。

于 2012-09-21T17:13:12.823 回答
0

我可以使用-install运行时选项在运行时修改目标平台。将 targetPlatform 保留为 Eclipse 平台。

然而,这首先失去了使用目标平台的许多好处——即编译时安全。

于 2008-10-27T19:55:16.263 回答