Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Eclipse第三方插件应该存储在哪里?_Eclipse_Eclipse Plugin_Eclipse Rcp - Fatal编程技术网

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

Eclipse第三方插件应该存储在哪里?,eclipse,eclipse-plugin,eclipse-rcp,Eclipse,Eclipse Plugin,Eclipse Rcp,我们有一个EclipseRCP产品,这意味着它依赖于许多Eclipse插件(用于UI等)。我们已经建立了一个参考Eclipse(“target”)来提供后者 我们的产品还依赖于许多第三方插件。是否有标准的放置位置 我们在目标Eclipse的/plugins中有一些第三方插件,但我认为这是错误的。第三方插件的更改比我们的参考Eclipse更频繁,或者至少在不同的时间范围内 我尝试将一些第三方插件放在工作区的一个单独项目中(在版本控制下),但PDE headless build似乎没有找到它们——尽

我们有一个EclipseRCP产品,这意味着它依赖于许多Eclipse插件(用于UI等)。我们已经建立了一个参考Eclipse(“target”)来提供后者

我们的产品还依赖于许多第三方插件。是否有标准的放置位置

我们在目标Eclipse的/plugins中有一些第三方插件,但我认为这是错误的。第三方插件的更改比我们的参考Eclipse更频繁,或者至少在不同的时间范围内

我尝试将一些第三方插件放在工作区的一个单独项目中(在版本控制下),但PDE headless build似乎没有找到它们——尽管我在headless build.properties中使用了pluginPath属性

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


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

我所知道的关于第三方插件的应用领域没有一个标准。您可以定义一个外部扩展位置,并将您的party插件/功能存储在该位置。如果您愿意,这还允许您在多个Eclipse安装中重用插件

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


对于Ganymede以后的版本,扩展位置的工作方式有点不同(IIRC插件被复制到标准Eclipse安装中,这有点违背了这一点),但是有一个新的概念称为,您可能会发现它很有用。

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

  • eclipse-RCP-SDK-3.4.2-win32.zip
  • eclipse-3.4.2-delta-pack.zip
然后我添加我的应用程序需要的任何其他eclipse或第三方插件。例如:

  • 最新的GEF all.zip文件
  • jay libs EclipseCallBasic_1.1.0插件
  • derby分布式插件
  • 帮助支持、备忘单、更新等所需的其他eclipse插件
然后,我为开发RCP应用程序设置了一个工作区,并将工作区的“目标平台”指向使用该定制目标平台目录。我所有的开发都使用这个目标平台,我的无头构建也使用它

要设置目标平台,请选择窗口|首选项命令,然后从首选项树中选择插件开发|目标平台。将“位置”设置为指向您创建的目录