Eclipse Neon(4.6)版本删除了org.eclipse.core.runtime.compatibility,请参阅https://bugs.eclipse.org/bugs/show_bug.cgi?id=476405,其中提到了这一点。
我们的一些插件依赖于此,现在不会安装到此版本的Eclipse中。
是否有一个简单的解决方法,除了重新设计这些插件以删除此依赖项,这可能是一项大任务?
答案 0 :(得分:2)
org.eclipse.core.runtime.compatibility
是Eclipse 2.x的兼容层(在OSGi之前:没有 META-INF / MANIFEST.MF ,只有 plugin.xml 等等)。 Eclipse 3.0与此兼容层2004一起发布。
只需删除此依赖项并查找编译错误。可能没有,你就完成了。
答案 1 :(得分:0)
要迁移插件,我执行了以下操作:
1)删除对org.eclipse.core.runtime.compatibility的依赖关系,org.eclipse.core.runtime.compatibility.auth
2)在maven bundle插件的说明中,更改了Bundle-Activator 从org.eclipse.core.internal.compatibility.PluginActivator到插件类本身的值,现在可以有启动/停止方法,代替旧的启动和关闭方法。
3)将插件的1参数构造函数(依赖于不再可用的兼容性类)更改为0参数构造函数。
4)找到旧版本2处理方式的各种替代方法,例如获取插件的唯一标识符(例如,用getBundle()替换descriptor.getUniqueIdentifier()。getSymbolicName())