Eclipse rcp EclipseRCP:构建能够加载插件目录中所有插件的产品

Eclipse rcp EclipseRCP:构建能够加载插件目录中所有插件的产品,eclipse-rcp,product,launcher,Eclipse Rcp,Product,Launcher,我需要将我的eclipse产品配置为加载features/plugins目录中的所有特性/插件。现在,我的产品只加载元数据中列出的插件,因此如果我直接从eclipse工具导出一些插件作为“可部署插件”,它将加载到我的产品中,但如果我直接将插件jar放入插件目录中,它不会出现(如果我使用功能,则相同) 我只是简单地进行新的产品配置,将包含我的应用程序插件的功能放入,然后导出产品,我就遇到了这个问题 我的eclipse版本是3.6.1 我认为问题出在启动器配置上,但我不知道我必须更改什么。理论上,您

我需要将我的eclipse产品配置为加载features/plugins目录中的所有特性/插件。现在,我的产品只加载元数据中列出的插件,因此如果我直接从eclipse工具导出一些插件作为“可部署插件”,它将加载到我的产品中,但如果我直接将插件jar放入插件目录中,它不会出现(如果我使用功能,则相同)

我只是简单地进行新的产品配置,将包含我的应用程序插件的功能放入,然后导出产品,我就遇到了这个问题

我的eclipse版本是3.6.1


我认为问题出在启动器配置上,但我不知道我必须更改什么。理论上,您导出的RCP应用程序应该只接受您稍后添加的任何新功能和插件。但是,请确保将额外的内容放在RCP的dropins文件夹中,因为这是自引入以来手动安装功能的预期位置。
如果出于某种原因,它仍然无法工作,请尝试使用-clean命令行参数启动Eclipse

根据page的说法,-clean参数具有以下效果:

[…]OSGi框架和eclipse运行时使用的任何缓存数据都将被清除。这将清除用于存储捆绑依赖项解析和eclipse扩展注册表数据的缓存。使用此选项将强制eclipse重新初始化这些缓存


根据我的经验,这可以解决许多神秘的情况,即新添加的插件没有通过Equinox加载。

感谢Zsolt,这非常奇怪,因为自从我从3.5.2迁移到eclipse 3.6.1后,我无法加载任何插件,而只是将其放入插件或dropins目录。也许是一个3.6.1错误???两者都不是-清洁解决问题problem@Achille那么,试着搜索吧,也许这确实是某种bug。我知道上面的步骤通常能为我解决这类问题,尽管我还没有尝试过3.6.1。