0

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

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

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

4

1 回答 1

1

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

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

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

于 2013-07-23T20:14:46.150 回答