以前有一种方法可以做到这一点,但我在Eclipse 3.4.1安装中找不到这个。有谁知道怎么做?
答案 0 :(得分:24)
2014年5月更新,Eclipse 4.x
正如oberlies the comments所指出的那样:
Dropins已被弃用!不要使用它们!
即使它们仍然记录在案(Kepler 4.3 for instance),this thread也会添加:
Eclipse不建议使用dropins文件夹安装方法的原因之一是如果出现问题则没有反馈。任何数量的东西都可能妨碍你。
- 如果您使用的是安装界面,则会在进行任何更改之前通知您这些问题。
- 使用dropins,Eclipse会尝试尽可能多地安装和启动,但您并不知道发生了什么。
本地部署as shown in this tutorial宁可使用File → Export → Plug-in Development → Deployable plug-ins and fragments
。
但最终目的地仍在ECLIPSE_HOME/plugins
。
原始答案(2009,Eclipse 3.x)
您应该在ECLIPSE_HOME/dropins
。
如果您想定义常见插件,请使用 bundle pools (还有introduced here)
您还可以使用自己的额外dropins文件夹:只需将参数添加到eclipse.ini
:
-Dorg.eclipse.equinox.p2.reconciler.dropins.directory= /your_path/e34shared_dropin
这个额外的dropins位置可以在多个Eclipse安装中使用 - 因此您可以将它用作共享dropins(监视目录)。
对于捆绑池,您有here a step by step procedure:
为了更好地解决您的问题,您可能会对以下文章感兴趣:
p2: how I install plugins in extension locations(来自 Eclipse and Java Blog by Michael Scharf 博客)
以下步骤说明如何使用 p2更新管理器和链接文件在不同的eclipse安装之间将插件安装到不同的扩展位置并共享这些扩展位置。有关详细讨论,请参阅bug 224145
(注意:p2是管理插件的“新”方式,链接是在eclipse安装目录之外引用插件的“旧”方式)
我在
C:\eclipse\extensions
中保留了一组不同的扩展位置(每个扩展位置都在该目录的子目录中)。
假设我想将foo安装到新的扩展位置C:\eclipse\extensions\foo
。
- 我开始吃日食:
醇>
-configuration C:\eclipse\extensions\foo\eclipse\configuration
我使用更新管理器安装foo。
- 醇>
现在我可以通过在eclipse安装的links目录中创建一个
foo.link
文件来使用扩展(你可能必须创建[eclipse]\links
目录)含有:
path=C:/eclipse/extensions/foobar
就是这样: - )
注意:
- 您必须在链接文件中的窗口上使用正斜杠。
- 此过程适用于eclipse 3.4和3.5。
- 您不必创建-configuration参数指定的任何目录。 Eclipse会为你做到这一点。
- 遵循“
EXTENSION_NAME/eclipse/configuration
”参数的模式-configuration
非常重要,因为p2会将插件放在配置目录上方的一个目录中,链接文件要求包含该目录的目录插件称为eclipse 。- 通过这种结构,我可以通过使用-configuration运行eclipse将插件更新到扩展位置,然后进行更新。
高级用法:如果我想根据我的foo扩展名安装bar,我会在条形扩展位置链接目录中创建一个链接文件到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
”日食。
答案 1 :(得分:2)
不确定这是否是您正在寻找的,但如果您手动获取插件(不是通过加载器,就像罐子一样),您可以使用dropins机制。
转到ECLIPSE_HOME / dropins
创建名为“SomeNameForFunctionality”的目录 在下面创建一个名为“eclipse”的子目录 在“Eclipse”下创建名为“features”和“plugins”的子目录 将插件和功能部件移动到相应的子目录。
重启Eclipse并确保加载需要几秒钟。你的插件应该还在那里。
答案 2 :(得分:2)
如果您手动安装插件,Dropins文件夹是一个很好的解决方案。如果要通过更新管理器安装插件,则无法通过UI为插件选择安装位置。不再。
BTW,如果您喜欢在多个Eclipse安装中共享插件,您可以创建一个链接文件,将其放在Dropins文件夹中,它的工作方式相同,无需修改INI。链接文件是纯文本文件,以.link扩展名结尾,并且其中包含一行:path=/path/to/your/plugins
答案 3 :(得分:2)
我只是浪费了一个小时试图在eclipse 3.7中的dropins /目录中部署一个插件,并认为我会分享。
事实证明,MacOS X生成的预览文件(起始._例如。 com.example.myplugin.jar)干扰了P2自动检测并导致它在到达我的插件之前失败。我搜索了所有。文件并将其删除,最后加载了插件