代码之家  ›  专栏  ›  技术社区  ›  Binil Thomas

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

  •  19
  • Binil Thomas  · 技术社区  · 17 年前

    过去有一种方法可以做到这一点,但我在Eclipse 3.4.1安装中找不到了。有人知道怎么做吗?

    4 回复  |  直到 13 年前
        1
  •  24
  •   Community Mohan Dere    9 年前

    oberlies 善意地指出 the comments :

    尽管它们仍有记录(在 Kepler 4.3 for instance ), this thread 添加:

    Eclipse不推荐dropins文件夹安装方法的原因之一是 任何事情都可能成为障碍。

    • 如果您使用的是安装UI,那么在进行任何更改之前,您都会收到问题通知。

    本地部署, as shown in this tutorial ,宁愿使用 File → Export → Plug-in Development → Deployable plug-ins and fragments .

    但最终目的地仍在 ECLIPSE_HOME/plugins .


    你应该添加你的插件 ECLIPSE_HOME/dropins .

    如果你想定义通用插件,请使用 bundle pools (也 introduced here

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

    eclipse.ini :

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

    对于 here a step by step procedure :


    p2: how I install plugins in extension locations (从 Eclipse and Java Blog by Michael Scharf 博客)

    以下程序解释 p2更新管理器和链接文件 bug 224145

    C:\eclipse\extensions
    假设我想将foo安装到新的扩展位置 C:\eclipse\extensions\foo .

    1. 我以以下内容开始eclipse:
    -configuration C:\eclipse\extensions\foo\eclipse\configuration
    
    1. foo.link eclipse安装的links目录中的文件(您可能必须 创建 [eclipse]\links )包含:

      path=C:/eclipse/extensions/foobar
    

    就是这样:-)

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

    高级用法:如果我想基于我的foo扩展名安装bar,我会在bar扩展名位置links目录中创建一个指向foo的链接文件:

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

    并遵循我上面描述的标准过程(链接目录可以在eclipse首次运行之前填充)。..

    eclipse 3.4的注意事项:如果您使用的是eclipse 3.4,并且希望使用eclipse默认更新站点,则必须在没有“ “并将其导出( Help->Software Updates->Available Software (tab)->Manage Sites->Export ),因此您可以将它们导入到“ “日食。

        2
  •  2
  •   Uri    17 年前

    不确定这是否是你想要的,但如果你手动获取插件(不是通过加载器,就像jar一样),你可以使用dropins机制。

    前往ECLIPSE_HOME/dropins

    在下面创建一个名为“eclipse”的子目录 将插件和功能jar移动到相应的子目录中。

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

        3
  •  2
  •   zvikico    17 年前

    如果您手动安装插件,Dropins文件夹是一个很好的解决方案。如果您通过更新管理器安装插件,则无法通过UI选择插件的安装位置。不再如此。

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

    Link文件是一个纯文本文件,以.Link扩展名结尾,其中有一行: path=/path/to/your/plugins

        4
  •  2
  •   Adam    15 年前

    我刚刚浪费了一个小时试图在eclipse 3.7的dropins/目录中部署一个插件,并想分享一下。

    com.example.myplugin.jar)干扰了P2自动检测,导致它在到达我的插件之前失败。我搜索了所有人。 文件并将其删除,插件最终被加载