如何解决Eclipse neon 4.6删除org.eclipse.core.runtime.compatibility

时间:2016-06-23 13:35:03

标签: eclipse compatibility eclipse-neon

Eclipse Neon(4.6)版本删除了org.eclipse.core.runtime.compatibility,请参阅https://bugs.eclipse.org/bugs/show_bug.cgi?id=476405,其中提到了这一点。

我们的一些插件依赖于此,现在不会安装到此版本的Eclipse中。

是否有一个简单的解决方法,除了重新设计这些插件以删除此依赖项,这可能是一项大任务?

2 个答案:

答案 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())