1

我有一个针对 Eclipse 平台 3.6.2 构建的 Eclipse 产品。我有其他单独构建(针对同一平台)的外部插件(无功能),我的产品不依赖于它们,但它们确实依赖于我产品中的一些插件。这些外部插件对菜单做出了贡献。

当我从 Eclipse 运行我的应用程序并将外部插件添加到我的启动器时,它们工作得很好,我可以注意到它们的菜单贡献。但是当我使用 PDE(支持 p2)构建我的应用程序并将外部插件添加到 dropins 文件夹时。它们确实在我的产品安装详细信息中的已安装插件列表中被检测到,但 Plugin.start() 永远不会被调用,我也看不到它们的菜单贡献,当我在配置选项卡中检查它们时,我注意到它们被列出作为 <插件 ID> [开始] 。但是当从 Eclipse 运行时,在配置中它们被列为 [Active]

我确实尝试添加扩展点 org.eclipse.ui.startup 但它没有改变任何东西,它也没有被调用。

任何人都可以帮我解决这样的问题,甚至指导我如何调试它,我似乎无法让 p2 在安装我的插件时打印任何有用的调试信息。

4

1 回答 1

1

您使用 p2 支持构建它们真是太好了。这意味着现在应该有一个 P2 元数据存储库。现在要安装,仅将内容放入 dropins 文件夹是不够的。我应该建议使用“帮助”->“安装新软件”来“安装”它们...

于 2011-08-05T09:36:43.693 回答