我有一个针对 Eclipse 平台 3.6.2 构建的 Eclipse 产品。我有其他单独构建(针对同一平台)的外部插件(无功能),我的产品不依赖于它们,但它们确实依赖于我产品中的一些插件。这些外部插件对菜单做出了贡献。
当我从 Eclipse 运行我的应用程序并将外部插件添加到我的启动器时,它们工作得很好,我可以注意到它们的菜单贡献。但是当我使用 PDE(支持 p2)构建我的应用程序并将外部插件添加到 dropins 文件夹时。它们确实在我的产品安装详细信息中的已安装插件列表中被检测到,但 Plugin.start() 永远不会被调用,我也看不到它们的菜单贡献,当我在配置选项卡中检查它们时,我注意到它们被列出作为 <插件 ID> [开始] 。但是当从 Eclipse 运行时,在配置中它们被列为 [Active]
我确实尝试添加扩展点 org.eclipse.ui.startup 但它没有改变任何东西,它也没有被调用。
任何人都可以帮我解决这样的问题,甚至指导我如何调试它,我似乎无法让 p2 在安装我的插件时打印任何有用的调试信息。