我有一个针对eclipse平台3.6.2构建的eclipse产品。我有其他外部插件(没有功能)单独构建(针对同一平台),我的产品不依赖于它们,但它们依赖于我产品中的一些插件。这些外部插件为菜单做出了贡献。
当我从Eclipse运行我的应用程序并将extenral插件添加到我的启动器时,它们工作正常,我可以注意到它们的菜单贡献。但是当我使用PDE(支持p2)构建我的应用程序时,我将外部插件添加到dropins文件夹中。它们会在我的产品安装详细信息的安装插件列表中检测到,但Plugin.start()永远不会被调用,也没有看到它们的菜单贡献,当我在配置选项卡中检查它们时,我注意到它们已被列出as<插件ID> [开始]。但是当从eclipse运行时,在Configuration中它们被列为[Active]
我确实尝试添加扩展点org.eclipse.ui.startup,但它没有改变任何东西,它也没有被调用。
有人可以帮我解决这个问题,或者甚至指导我如何调试它,我似乎无法让p2在安装我的插件时打印任何有用的调试信息。
答案 0 :(得分:1)
使用p2支持构建它们非常棒。这意味着现在应该有一个P2元数据存储库。现在安装,只是把东西放入dropins文件夹是不够的。我建议您使用帮助“安装”它们 - >安装新软件......