2008-10-27 42 views
10

我有一个带有多个RCP插件项目的工作区。如何将源代码位置附加到我的Eclipse RCP目标平台中的插件?

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

当我添加eclipse目录(它只允许您添加目录)时,Windows - >首选项 - >插件开发 - >目标平台 - >源代码位置页似乎没有任何影响。

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

我在做什么错?我如何将一组源码罐附加到我的目标平台?

回答

0

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

但是,这首先丧失了使用目标平台的许多好处 - 即编译时安全性。

3

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

Otherway,也不是那么容易的添加插件的源代码中的位置,但你可以在两个方面取得成功,就:

  • 提供“源插件”(最简单的方法,如果该插件提供者还提供了源插件)到目标平台,作为一个普通的插件(PDE将其识别)
  • 提供额外的源位置(而不是简单的方法...)

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

11

今天我有同样的问题。在我的情况下,我想调试到Eclipse Equinox(OSGI)附带的插件嵌入式jetty(org.mortbay.jetty_5.1.14.v200806031611.jar)的源代码,它是我的eclipse目标平台的一部分。

当调试并想要进入jetty包内的任何类时,我总是收到来自Plugin-Dependencies的类的消息,并且无法修改源附件。

我解决它像这样:

  1. 切换到查看插件在Eclipse(窗口/显示视图/插件
  2. 找到束org.mortbay.jetty
  3. 权点击该包并选择“导入为” - >“带有链接内容的二进制项目”

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

现在右键单击包浏览器中的该新项目并转到“属性/ Java构建路径/库”。你会在那里看到jetty jar文件,如果你扩展这个条目,你可以照常编辑'源代码附件'。我将它指向下载的Jetty源代码,该代码位于与我用于我的项目的目标平台完全不同的文件夹中。

+0

这件作品非常漂亮!我仍然不知道如何使它成为“永久性”,也就是说我可以拥有源代码追踪/ javadoc,而不需要将该(第三方)插件作为工作区中的项目打开(这样我就可以将javadoc /源附加到单个JAR组成该插件)。但考虑到它的工作原理......我只需要开发javadoc就可以了......现在它适合我的目的就好! – 2011-04-10 20:46:17

1

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

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

相关问题