【发布时间】:2019-03-31 01:44:46
【问题描述】:
我正在开发一个实现 org.eclipse.pde.ui.IPluginContentWizard 接口的向导。因此,它在插件项目向导的末尾被添加为插件项目模板。所有文件都将被很好地创建,但项目中有一个错误。插件未声明为单例,扩展扩展点时必须声明为单例。
如何在向导中执行此操作?我认为它需要在 performFinish(IProject 项目, IPluginModelBase 模型, IProgressMonitor 监视器) 中完成,但项目和模型都没有给我这样做的可能性。
编辑:对于未来的读者:我的错误是,我没有通过 API 添加扩展,而是通过“手动”生成 plugin.xml。这导致后台没有机制来完成他们的工作,因此没有设置单例指令。
【问题讨论】:
-
执行单例的代码似乎在
org.eclipse.pde.internal.core.bundle.BundlePluginBase中。我不知道这是怎么称呼的。
标签: eclipse plugins wizard eclipse-pde