将Eclipse(3.4+)插件安装在ECLIPSE_HOME / plugins之外的目录中

曾经有一种方法可以做到这一点,但是我不能再在Eclipse 3.4.1安装中find这个。 有谁知道如何做到这一点?

Eclipse 4.x 2014年5月更新

正如奥伯利斯在评论中指出的那样:

Dropins已弃用! 不要使用它们!

尽pipe他们仍然有文档记载( 例如在开普勒4.3 ), 这个线程增加了:

Eclipse不build议使用dropins文件夹安装方法的原因之一是, 如果出现问题则不会有任何反馈 。 任何事情都可能会阻碍。

  • 如果您正在使用安装用户界面,则在进行任何更改之前都会通知您这些问题。
  • 使用dropins,Eclipse会尝试安装并启动尽可能多的function,而且您不知道发生了什么。

如本教程中所示,本地部署宁愿使用File → Export → Plug-in Development → Deployable plug-ins and fragments

但是最终目的地仍然在ECLIPSE_HOME/plugins


原始答案(2009,Eclipse 3.x)

您应该在ECLIPSE_HOME/dropins添加您的插件。

如果你想定义通用的插件,使用捆绑池 (也在这里介绍 )

http://2.bp.blogspot.com/_Xv6Yjx9z9no/SGftQroKv6I/AAAAAAAAAJc/JcPTai4GhiU/s400/p2+shared+verzeichnisse.png

您也可以使用自己的额外的dropins文件夹:只需在eclipse.ini添加一个参数:

 -Dorg.eclipse.equinox.p2.reconciler.dropins.directory= /your_path/e34shared_dropin 

这个额外的dropins位置可以从多个Eclipse安装中使用 – 所以你可以把它作为一个共享的dropins(监视的目录)使用。

对于Bundle Pool ,你可以在这里一步一步的操作 :


为了更好地解决您的问题,您可能会发现以下文章很有趣:

p2:我如何在扩展位置安装插件 (来自Michael Scharf博客的Eclipse和Java博客)

以下过程介绍了如何将插件安装到不同的扩展位置,并使用p2更新pipe理器和链接文件在不同的eclipse安装之间共享这些扩展位置 。 有关长时间的讨论,请参阅错误224145

(注意:p2是pipe理插件的“新”方式,链接是在eclipse安装目录之外引用插件的“旧”方式)

我在C:\eclipse\extensions保留了一组不同的扩展位置(每个扩展位置在该目录的子目录中)。
假设我想将foo安装到新的扩展位置C:\eclipse\extensions\foo

  1. 我开始与日食:
 -configuration C:\eclipse\extensions\foo\eclipse\configuration 
  1. 我使用更新pipe理器安装foo。

  2. 现在我可以通过在eclipse安装的链接目录中创build一个foo.link文件来使用扩展(可能需要创build[eclipse]\links目录 ),其中包含:

  path=C:/eclipse/extensions/foobar 

而已 :-)

笔记:

  • 你必须在链接文件中的窗口正斜杠。
  • 此过程适用于Eclipse 3.4和3.5。
  • 您不必创build由-configuration参数指定的任何目录。 Eclipse会为你做到这一点。
  • 对于“ -configuration ”参数,遵循EXTENSION_NAME/eclipse/configuration模式很重要,因为p2会将plugins一个目录放在configuration目录的上方, 链接文件要求将包含插件的目录称为eclipse
  • 有了这个结构,我可以通过使用-configuration运行eclipse来将插件更新到扩展位置,然后进行更新。

高级用法:如果我想根据我的foo扩展名安装bar,我在bar扩展位置链接目录中创build一个链接文件到foo:

 C:\eclipse\extensions\bar\eclipse\configuration\links\foo.link 

并遵循我上面描述的标准程序(链接目录可以在第一次运行的Eclipse之前填充)…

eclipse 3.4的注意事项:如果你使用的是Eclipse 3.4,并且你想使用eclipse的默认更新站点,那么你必须在没有“ -configuration ”的情况下运行eclipse并导出它们( Help->Software Updates->Available Software (tab)->Manage Sites->Export ),所以你可以将它们导入到“ -configuration ”eclipse中。

不知道这是你正在寻找,但如果你手动获取插件(不通过加载器,就像jar子),你可以使用dropins机制。

转到ECLIPSE_HOME / dropins

创build名为“SomeNameForFunctionality”的目录在“Eclipse”下创build名为“features”和“plugins”的子目录下的名为“eclipse”的子目录将插件和function部件jar移至相应的子目录。

重新启动Eclipse并确保加载需要几秒钟的时间。 你的插件应该仍然在那里。

如果您手动安装插件,Dropins文件夹是一个很好的解决scheme。 如果您通过更新pipe理器安装插件,则无法通过UI为插件select安装位置。 不再。

顺便说一句,如果你喜欢在几个Eclipse安装中共享插件,你可以创build一个链接文件,把它放在Dropins文件夹中,它的工作原理是一样的,不需要修改INI。

链接文件是纯文本文件,以.link扩展名结尾,并包含一行: path=/path/to/your/plugins

我只是浪费了一个小时,试图在eclipse 3.7中的dropins /目录中部署一个插件,并认为我会分享。

事实certificate,由MacOS X生成的预览文件(例如。com.example.myplugin.jar)会干扰P2自动检测,并在它到达我的插件之前导致它失败。 我做了所有的search。 文件并删除它们,并最终加载插件