Eclipse第三方插件应该存储在哪里?

时间:2009-08-10 15:36:36

标签: eclipse eclipse-plugin eclipse-rcp

我们有一个Eclipse RCP产品,这意味着它依赖于许多Eclipse插件(用于UI等)。我们已经设置了一个引用Eclipse(“目标”)来提供后者。

我们的产品还取决于许多第三方插件。是否有标准位置来放置这些

我们在目标Eclipse的/ plugins中有一些第三方插件,但这对我来说似乎不对。第三方插件比我们的参考Eclipse更频繁地更改,或者至少在不同的时间范围内更改。

我尝试将一些第三方插件放在工作区中的一个单独项目中(在版本控制下),但PDE无头构建似乎没有找到它们 - 即使我在无头build.properties中使用了pluginPath属性。 / p>

这是Eclipse 3.4.2。我知道目标平台的处理在3.5中有所改变。

我在网上看到的大多数关于此的评论似乎都假设你正在编写一个插件来添加到标准的Eclipse安装中。我们不是,它是一个完全独立的产品。

2 个答案:

答案 0 :(得分:3)

对于我的RCP应用程序,我创建了一个自定义的目标平台目录供它使用(例如rcpapptarget)。在该目录下,我解压缩以下包:

  • eclipse-RCP-SDK-3.4.2-win32.zip
  • eclipse-3.4.2-delta-pack.zip

然后我添加了我的应用程序需要的其他eclipse或第三方插件。例如:

  • 最新的GEF所有.zip文件
  • jay libs EclipseCallBasic_1.1.0插件
  • derby distributed plug-in
  • 帮助支持,备忘单,更新等所需的其他eclipse插件。

然后我设置了一个用于开发该RCP应用程序的工作区,并指向工作区的“目标平台”以使用该自定义目标平台目录。我使用该目标平台进行所有开发,而我的无头构建也使用它。

要设置目标平台,请选择Window |首选项命令然后选择Plug-in Development |来自首选项树的目标平台。将“位置”设置为指向您创建的目录。

答案 1 :(得分:0)

我不知道第三部分插件应该去哪里的标准。您可以定义外部扩展位置并在其中存储您的派对插件/功能。如果您愿意,这还允许您在多个Eclipse安装中重用插件。

您可以通过转到添加扩展位置 Ganymede以后:帮助 - >软件更新 - >可用软件 - >添加网站 - >本地 旧版本:帮助 - >软件更新 - >管理配置 - >添加扩展位置

对于Ganymede以后,扩展位置的工作方式有点不同(IIRC将插件复制到标准的Eclipse安装中,这种方式有点失败),然而,您可能会发现一个名为dropins的新概念是有用的。