将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
添加您的插件。
如果你想定义通用的插件,使用捆绑池 (也在这里介绍 )
您也可以使用自己的额外的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
。
- 我开始与日食:
-configuration C:\eclipse\extensions\foo\eclipse\configuration
我使用更新pipe理器安装foo。
现在我可以通过在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。 文件并删除它们,并最终加载插件