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

时间:2009-02-24 16:13:29

标签: eclipse ide

以前有一种方法可以做到这一点,但我在Eclipse 3.4.1安装中找不到这个。有谁知道怎么做?

4 个答案:

答案 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

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(监视目录)。

对于捆绑池,您有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

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

  2.   
  3. 现在我可以通过在eclipse安装的links目录中创建一个foo.link文件来使用扩展(你可能必须创建[eclipse]\links目录)含有:

  4.   
  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自动检测并导致它在到达我的插件之前失败。我搜索了所有。文件并将其删除,最后加载了插件