【问题标题】:Plugins in dropins-catalog are not found未找到 dropins-catalog 中的插件
【发布时间】:2019-12-20 23:43:09
【问题描述】:

什么可能导致 Eclipse 忽略 dropins 目录中的插件?

我已经基于 Eclipse 向导创建了一个虚拟插件,并将其导出到一个 jar 中。将其放入全新 Eclipse 安装的插件目录中时,它可以正常工作。

当我在自定义 Eclipse 安装上做同样的事情时,它不起作用。该插件甚至不会出现在插件注册表视图中。没有错误消息或类似的东西。

我试过了:

  • 使用 -clean 运行
  • 使用 -clean -consoleLog 运行,但未打印任何错误
  • 使用 -console 启动,并使用命令 ss 检查是否可以看到插件,但运气不好。
  • 使用 -Dorg.eclipse.equinox.p2.reconciler.dropins.directory=C:\Program\Eclipse\eclipse3.6\dropins\ 运行
  • 将 eclipse 目录的名称从 eclipse3.6 更改为 eclipse,以防我遇到 Eclipse bug 的变体
  • 不是因为依赖问题(比如this question),因为插件甚至都没有找到
  • 更新 将 eclipse.ini 从工作 eclipse 安装复制到自定义安装,结果相同;未找到该插件。所以问题不在ini文件中
  • 更新 认为问题可能是一些权利问题,因为我的用户不是自定义安装的所有者。因此,我制作了自定义安装的整个目录的副本,以确保我是拥有完整权限的所有者。没有变化
  • 更新从一个新的工作区开始没有任何区别

是否可以定义 Eclipse 应该忽略 dropins 目录?怎么样?

Eclipse 的自定义版本定义了很多变量,但似乎与 p2 或 dropins 的行为无关。

【问题讨论】:

    标签: eclipse eclipse-plugin


    【解决方案1】:

    dropins/ 文件夹是尽最大努力,完全可选,默默地失败遗留遗留物。正如您所发现的那样,诊断并不重要。

    如果您使用 director 将您的 bundle 安装到您的自定义 eclipse 中,至少您将能够收到一条错误消息,告诉您问题所在。

    我建议使用一些最小的 p2 元数据导出您的 jar。

    然后你使用类似的东西:

    eclipse/eclipse \
    -application org.eclipse.equinox.p2.director \
    -noSplash \
    -repository \
    file://$HOME/eclipseUpdate \
    -installIUs \
    org.dojotoolkit/1.6.1.v201105210659
    

    如果 p2 找不到某些依赖项,它应该会吐出它可能生成的令人困惑的错误消息。

    【讨论】:

      【解决方案2】:

      嗨@Fredrick,我已经制作了自己的插件,并以这种方式添加到了我的 Eclipse 中:

      1. 将插件导出为可部署的插件和片段。 (右键插件项目--导出--插件开发--可部署的插件和分片)

      2. 这将生成一个 .jar 文件,您必须将该文件复制到 \eclipse\plugins

      3. 重启 Eclipse。

      我会说这就是全部。

      【讨论】:

        猜你喜欢
        • 2011-10-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-05-03
        • 2018-09-29
        • 2019-11-23
        • 2018-10-28
        • 2021-03-06
        相关资源
        最近更新 更多