【问题标题】:Eclipse RCP: build product able to load all plugins in plugins directoryEclipse RCP:构建能够加载插件目录中所有插件的产品
【发布时间】:2010-10-14 08:07:17
【问题描述】:

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

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

我的eclipse版本是3.6.1

我认为问题出在启动器配置中,但我不知道我需要更改什么

【问题讨论】:

    标签: eclipse-rcp product launcher


    【解决方案1】:

    理论上,您导出的 RCP 应用程序应该简单地选择您以后添加的任何新功能和插件。但是,请确保将额外的内容放在 RCP 的 dropins 文件夹中,因为这是自引入 p2 以来手动安装功能的预期位置。
    如果由于某种原因它仍然无法工作,请尝试使用 -clean 命令行参数启动 Eclipse。

    根据The Eclipse runtime options页面,-clean参数的作用如下:

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

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

    【讨论】:

    • 感谢 Zsolt,这很奇怪,因为自从我从 3.5.2 移至 eclipse 3.6.1 后,我无法加载任何插件,只需将其放入 plugins 或 dropins 目录即可。也许是 3.6.1 的错误??? -clean 都不能解决问题
    • @Achille 好吧,然后尝试搜索bugs.eclipse.org/bugs,也许它确实是某种错误。我知道上述步骤通常可以为我解决这些问题,虽然我还没有尝试过 3.6.1。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多