[英]How can I import org.eclipse.pde.internal with sources?
问题是,此软件包及其子级在“导入”的软件包列表中找不到。 当我导入所有pde软件包时,org.eclipse.pde.internal无论如何都会变得可用。 但我看不到它的来源。 我如何管理这个包裹?
以下是Eclipse社区中的一些规则可能会有所帮助:
软件包名称应与插件名称匹配。 如果他们没有从右边剥离。 您要查找的代码应该在插件org.eclipse.pde.internal
(不存在)。 剥离internal
,您将获得一个现有插件。
OSGi允许从其他插件隐藏插件X中的软件包。 此功能并未真正使用。 您仍然可以导入类,但是Eclipse不会在代码完成时显示它们,并且您会收到警告。 OSGi /捆绑类加载器有一个抛出NoClassDefFoundError
选项,但是通常禁用该选项。 您可以在尝试从中导入的插件的MANIFEST.MF
中找到导出列表。
大部分未导出的软件包都在internal
之下,所以这是一个提示:不要使用此代码。 它不是官方API的一部分。 它可以在Eclipse的下一版本或插件中进行更改,并且如果您的代码中断,则没人会在意(与官方API不同)。
当然,世界并不是那么简单。 这就是为什么不赞成使用内部代码而禁用classloader选项的原因(= Eclipse可以强制执行此行为,但事实并非如此)。
如果您认为某些内部API很好用,请在https://bugs.eclipse.org/bugs/上提交错误报告。
我的同事解决了这个问题。
org.eclipse.pde.internal
在org.eclipse.pde.ui
。
Eclipse 3.7.2根本没有PDE源代码。 存储库中的适当目录为空。 我降级到3.7.0,现在可以了。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.