为什么一个针对Eclipse版本3.5的Eclipse插件适用于Juno但不适用于Indigo或Kepler?

时间:2013-07-23 18:04:17

标签: eclipse plugins eclipse-kepler

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

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

我试过插件的Kepler / Indigo的特定实例至少缺少一个插件的依赖项吗?

1 个答案:

答案 0 :(得分:1)

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

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

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