【问题标题】:how come an Eclipse plugin that targets Eclipse version 3.5 works with Juno but not Indigo or Kepler?一个针对 Eclipse 版本 3.5 的 Eclipse 插件如何与 Juno 而不是 Indigo 或 Kepler 一起工作?
【发布时间】:2013-07-23 18:04:16
【问题描述】:

我使用 Juno(4.2 版)开发了一个 Eclipse 插件,并在 plugin.xml 文件中指定它应该针对 Eclipse 3.5 版。

但是,当我将 jar 文件复制到 Eclipse Indigo(先前版本)或 Eclipse Kepler(当前版本)的“dropins”文件夹时,它被列为已安装插件,但在启动时不会加载。

我尝试使用插件的 Kepler/Indigo 的特定实例是否缺少至少一个插件的依赖项?

【问题讨论】:

  • 在 Eclipse 3.5 上重新构建插件项目。您的插件应该适用于 3.5 和 3.6。您可能必须有两个源项目,一个在 3.5 上,一个在 4.2 上。
  • 请说明您在 plugin.xml 中所做的具体操作,以指定您希望以 Eclipse 3.5 为目标。
  • 这个:...

标签: eclipse plugins eclipse-kepler


【解决方案1】:

plugin.xml 文件中的<?eclipse version="3.5"?> 标记未指定您要定位的Eclipse 版本。它只是指定您希望使用的 plugin.xml 语法的版本。较新版本的 Eclipse 将支持旧语法,但反之则不行。

真正控制插件支持的 Eclipse 版本的是插件 MANIFEST.MF 文件中指定的依赖项和 feature.xml 文件中的功能依赖项。一个常见问题是无法满足其中一个依赖项中指定的版本约束。

使用 dropins 文件夹安装方法的问题是您看不到记录无法激活插件的原因的问题。相反,请使用 Eclipse 中的“安装附加软件”向导,当它拒绝安装到您的目标配置之一时,您会看到该问题。

【讨论】:

  • 我查看了依赖项,对于名称中带有 (3.8.x) 的所有项目,我将最低版本更改为 3.7,现在该插件可以在 Indigo 上正常工作。感谢您的帮助。
猜你喜欢
  • 2013-06-26
  • 2013-06-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多