我使用Juno(版本4.2)开发了一个Eclipse插件,并在plugin.xml文件中指定它应该以Eclipse版本3.5为目标。
但是,当我将jar文件复制到Eclipse Indigo(以前的版本)或Eclipse Kepler(当前版本)的“dropins”文件夹时,它被列为已安装的插件,但在启动时不会加载。
我试过插件的Kepler / Indigo的特定实例至少缺少一个插件的依赖项吗?
答案 0 :(得分:1)
plugin.xml文件中的<?eclipse version="3.5"?>
标记未指定要定位的Eclipse版本。它只是指定您要使用的plugin.xml语法的版本。较新版本的Eclipse将支持旧语法,但不支持其他方法。
真正控制插件支持的Eclipse版本的是插件MANIFEST.MF文件中指定的依赖项以及feature.xml文件中的功能依赖项。一个常见问题是无法满足其中一个依赖项中指定的版本约束。
使用dropins文件夹安装方法的问题在于,您没有看到记录无法激活插件的原因的问题。相反,使用Eclipse中的“安装附加软件”向导,当它拒绝安装到您的一个目标配置中时,您将看到问题。