繁体   English   中英

如何使用源导入org.eclipse.pde.internal?

[英]How can I import org.eclipse.pde.internal with sources?

问题是,此软件包及其子级在“导入”的软件包列表中找不到。 当我导入所有pde软件包时,org.eclipse.pde.internal无论如何都会变得可用。 但我看不到它的来源。 我如何管理这个包裹?

以下是Eclipse社区中的一些规则可能会有所帮助:

  1. 软件包名称应与插件名称匹配。 如果他们没有从右边剥离。 您要查找的代码应该在插件org.eclipse.pde.internal (不存在)。 剥离internal ,您将获得一个现有插件。

  2. OSGi允许从其他插件隐藏插件X中的软件包。 此功能并未真正使用。 您仍然可以导入类,但是Eclipse不会在代码完成时显示它们,并且您会收到警告。 OSGi /捆绑类加载器有一个抛出NoClassDefFoundError选项,但是通常禁用该选项。 您可以在尝试从中导入的插件的MANIFEST.MF中找到导出列表。

    大部分未导出的软件包都在internal之下,所以这是一个提示:不要使用此代码。 它不是官方API的一部分。 它可以在Eclipse的下一版本或插件中进行更改,并且如果您的代码中断,则没人会在意(与官方API不同)。

当然,世界并不是那么简单。 这就是为什么不赞成使用内部代码而禁用classloader选项的原因(= Eclipse可以强制执行此行为,但事实并非如此)。

如果您认为某些内部API很好用,请在https://bugs.eclipse.org/bugs/上提交错误报告。

我的同事解决了这个问题。

  1. org.eclipse.pde.internalorg.eclipse.pde.ui

  2. Eclipse 3.7.2根本没有PDE源代码。 存储库中的适当目录为空。 我降级到3.7.0,现在可以了。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM