【问题标题】:Installing custom plugin on a clean Eclipse在干净的 Eclipse 上安装自定义插件
【发布时间】:2012-05-01 06:53:07
【问题描述】:

我正在尝试将我的自定义 Eclipse 插件安装到全新安装的 Eclipse 上,该插件在从清单文件启动时运行良好。我已经使用他们的更新站点手动安装了必要的依赖项(GEF 和 Zest)。但是,插件仍然没有出现。我用谷歌搜索了很多,发现一个网站建议我用 -debug -consoleLog 打开 eclipse 并显示以下内容:

编辑:这是我整个日志的截图:

“PowerPlugin”是我的自定义插件。

我已经检查过了,我的插件使用最低版本号指定了这些依赖项,并且我已经安装了 Zest 1.3.0、Draw2D 3.7.2 和 GEF “All-In-One” SDK 3.7.2,其中我相信应该满足这些依赖关系。

有什么问题吗?

【问题讨论】:

  • 你能分析整个日志吗? GEF(和 draw2d)有一些依赖项没有得到解决,所以 GEF 确实没有被安装,这会阻止你的插件被安装。
  • ...嗯,这是提供整个日志。
  • 抱歉回复太慢了——这是我的决赛。我已经添加了整个日志的屏幕截图。
  • 您在安装中看到 draw2d 包了吗?这似乎是缺少的,尽管它应该与 GEF 的东西一起出现。
  • 如果我再次尝试安装 Draw2D,Eclipse 会告诉我它已经安装。还有其他地方可以检查为什么 GEF 没有得到解决吗?我唯一注意到的是 GEF 想要 Draw2D 3.7.0 版,而安装的 Draw2D 是 3.7.2 版,但我认为这应该不是那么重要。

标签: eclipse eclipse-plugin


【解决方案1】:

我建议只使用 indigo 更新站点 http://download.eclipse.org/releases/indigo 并从那里安装所有必需的依赖项,例如 gef 和 zest(假设您使用 indigo 作为基线?)。这个更新站点(实际上它现在称为“软件站点”或存储库)包含所有必需的依赖项,如果需要,它们将被安装。

当您使用帮助>安装新软件时...使用 p2 配置系统,它将确保在开始安装任何东西之前满足所有必需的依赖项。

[更新如下]

那么问题在于dropin机制。我发现它非常不可靠。如果您可以使用标准 p2 机制(通过使用软件站点又名 p2 存储库)安装插件会更好:

  1. 请创建一个功能项目。
  2. 将您的插件(plug-ins)添加到新创建的功能中。
  3. 导出功能(feature.xml 编辑器上的“导出向导”链接)。选择目录目标并在选项选项卡上确保选中“生成元数据存储库”(这将为您节省创建 UpdateSite 项目的时间,但如果您以后想要更大的灵活性可以这样做)。
  4. 在您导出的文件夹中,您应该有:功能、插件文件夹以及带有 p2 元数据的 artifacts.jar 和 conten.jar。
  5. 在您的目标 eclipse 中,转到 Help>Install New Software... 然后 Add... 和 Local... 并从第 4 点浏览到文件夹。
  6. 您应该会在列表中看到要安装的功能(如果没有,请取消选择“按类别分组项目”),然后按照向导安装您的功能。

如果您想安装在您正在运行的同一主机上,则可以使用第 3 点中的“安装到主机存储库”。

另请参阅: http://help.eclipse.org/indigo/index.jsp?topic=%2Forg.eclipse.pde.doc.user%2Fguide%2Ftools%2Fexport_wizards%2Fexport_features.htm

【讨论】:

  • GEF 和 Zest 都是从 indigo 更新站点安装的。只有我的插件是通过 dropin 安装的。
  • 此外,在您的新功能中,您可以(并且应该)定义对安装所需的其他功能(如 gef、zest 在您的情况下)的依赖关系,然后 p2 会自动尝试安装缺少的东西,如果它可以在任何可用的存储库中找到它(或者如果不可能,请在安装前尽早报告问题)。
  • 这似乎可以让 Eclipse 意识到它已经安装了我的插件,但 Draw2D 依赖项仍然存在问题。
猜你喜欢
  • 2017-05-11
  • 1970-01-01
  • 1970-01-01
  • 2010-12-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多