【问题标题】:Eclipse doesn't load plugins in the dropins folderEclipse 不在 dropins 文件夹中加载插件
【发布时间】:2019-07-05 19:49:25
【问题描述】:

我刚刚下载了 Eclipse SDK 3.5.1 并想安装一些附加组件,例如 GEF、EMF 等。

我下载了所有需要的 zip 文件,并决定将它们安装在 dropins 文件夹中。我阅读了http://wiki.eclipse.org/Equinox_p2_Getting_Started 并按照指定构建了我的 dropin 文件夹:

eclipse/  
   dropins/  
     emf/  
       eclipse/  
         features/  
         plugins/  
     gef/  
       eclipse/  
         features/  
         plugins/  
     ... etc ...

当我启动 Eclipse 时,它​​无法识别我在上述结构中添加的任何功能或插件。有什么想法吗?

【问题讨论】:

    标签: eclipse p2


    【解决方案1】:

    这可能对您有所帮助有点晚了,但也许会对其他人有所帮助。我遇到了类似的问题,所以我在 Eclipse 社区论坛上发布了一个问题,询问如何获取有关缺失依赖项的报告。 Mickael Istria 的有用回复如下所示,供非该论坛成员使用:


    您可以启动或诊断 OSGi 控制台并尝试手动启动捆绑包。控制台会打印一些警告信息。请参阅http://eclipse.org/equinox/documents/quickstart.php 了解更多详情。

    shell> eclipse -console
     [...Eclipse starts up...] 
    osgi> diag your.unresolved.bundle
     [...shows you unresolved constraints...]
    

    就我而言,我尝试了几种我认为应该可行的目录结构,然后才找到一个可行的目录结构:

    dropins/
       myPlugin
       plugins/
          depPluginDir1/*
          depPluginDir2/*
    

    多年后回来解决类似问题...,我发现以下网页很有帮助:Where is My BundlePlug-ins are not picked up from the dropins/ folder

    【讨论】:

    • +1 用于使用新的有用信息更新已回答的问题
    • 谢谢你,原来的问题已经来不及了,但我相信它会再次弹出,我一定会尝试 OSGi 控制台。
    • 允许的目录结构似乎随着版本的变化而变化。当我升级到 Helios 时,我需要重新排列我的 dropin。 help.eclipse.org/helios/index.jsp?topic=/… 提供 Helios 支持的布局。
    【解决方案2】:

    首先,使用 -clean 运行 eclipse 以确保 p2 完全重新扫描 dropins 目录并查看您的插件。

    如果仍然无法加载,您可以使用 p2 调试来查看问题所在。由于某些奇怪的原因,p2 不会记录 dropins 问题,除非您通过以下步骤明确打开它:

    在您启动 Eclipse 的 eclipse 文件夹中创建一个 .options 文件,其中包含以下内容:

    org.eclipse.equinox.p2.core/debug=true
    org.eclipse.equinox.p2.core/reconciler=true
    

    然后使用以下参数运行 eclipse(最后一个参数是您刚刚创建的 .options 文件的路径):

    eclipse -clean -console -consoleLog -debug /path/to/.options
    

    PS,我创建了this bugzilla 以请求将其默认打开。您可以投票/跟踪将这里记录设为默认记录。

    PPS,@kc2001 的建议也是一个很好的建议,一旦您缩小了问题所在的插件范围并希望对其进行更多故障排除。

    一些相关链接:

    【讨论】:

      【解决方案3】:

      我建议您尝试通过更新管理器安装这些功能。 EMF 和 GEF 是 Eclipse.org 的标准功能,没有理由不将它们安装在 Eclipse 的主 p2 存储库文件夹中(如果您担心,卸载它们很容易)。

      查看错误日志视图(窗口 -> 显示视图 -> 错误日志)以了解它们未加载的原因。我的猜测是他们缺少依赖项,但是如果没有更多信息,很难回答您的问题。我还建议查看帮助 -> 关于 Eclipse -> 安装详细信息以查看究竟安装了什么。

      【讨论】:

      • 这是我不久前最终做的,但由于没有其他人这么说,我会给你接受的答案。
      【解决方案4】:

      刚刚为我解决了同样问题的方法:使用命令行参数 -clean -console -consoleLog 启动 eclipse。奇怪的是:使用-clean -console,它不起作用。只有在我添加了 -consoleLog 之后,才能识别捆绑包。

      【讨论】:

        【解决方案5】:

        这对我来说最终成为 Eclipse 的一个问题。将插件 jar 放置在建议的每个文件夹中,以管理员身份运行等都不起作用。

        解决这个问题的方法是从 Juno 包降级到 Indigo。你可以找到旧版本的 Eclipse here

        【讨论】:

          【解决方案6】:

          如果您下载了更新站点插件,则本地存档插件可以工作。在这种情况下,dropins 可能不起作用。

          关于 dropin 结构,它一直对我有用,但我从不使用我自己的文件夹中的 eclipse 文件夹,只使用插件和功能。您是否将 zip 文件解压缩到该结构?

          如果是,应该值得在 Eclipse 启动后检查错误日志,可能列出了一些未解决的依赖项。

          【讨论】:

          • zip 包含一个 Eclipse 文件夹,但我使用它们的主要原因是基于原始帖子中的文章。嗯,我将不得不查看未解决的依赖关系问题。不过我没有在日志中看到任何内容。
          • 是的,说实话,eclipse 文件夹无关紧要。如果您可以改用更新管理器,也许可以使用更新管理器,因为 Galileo 更新站点上提供了很多项目(GEF、EMF 和发布列车中的其他项目肯定可用)。
          【解决方案7】:

          不要像那样手动放置zip 文件。

          使用 Eclipse 中的向导安装本地存档插件。

          【讨论】:

          • 我刚刚用 dtp_1.7.1.zip 尝试了这个,Eclipse 抛出了错误提示“在 jar:file:/Users/user/Desktop/dtp_1.7.1.zip!/ 找不到软件站点!/。做你想编辑位置吗?”
          • 存档向导仅适用于 .jar 文件。
          • 这对我来说效果很好。滴滴没用。我安装了这个 ZIP 文件。 eclemma.org/installation.html
          猜你喜欢
          • 2019-09-05
          • 2011-10-20
          • 2012-12-02
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-02-14
          相关资源
          最近更新 更多