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

发布于 2024-09-27 13:46:49 字数 282 浏览 6 评论 0原文

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

我只需进行新的产品配置,放置包含我的应用程序插件的功能,然后导出产品我遇到了这个问题。

我的 eclipse 版本是 3.6.1

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

I need to configure my eclipse product to load all features/plugins in features/plugins directory. Now my product loads just plugins that are listed in metadata, so if I export some plugin directly from eclipse tool as "deployable plugins" it's loaded in my product, but if I put a plugin jar directly in plugins directory It doesn't appear (the same if I work with features)

I simply make new product configurations, put the feature that contains my application plugin and then exporting product I have this problem.

My eclipse version is 3.6.1

I think the problem is in the launcher configuration but I don't know what I have to change

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

夜清冷一曲。 2024-10-04 13:46:49

理论上,导出的 RCP 应用程序应该简单地拾取您稍后添加的任何新功能和插件。但是,请确保将额外的内容放入 RCP 的 dropins 文件夹中,因为自引入 p2
如果由于某种原因它仍然不起作用,请尝试使用 -clean 命令行参数启动 Eclipse。

根据 Eclipse 运行时options 页面中,-clean 参数具有以下效果:

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

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

In theory, your exported RCP application should simply pick up any new features and plugins you add later. However, make sure you put the extra stuff in the dropins folder of your RCP, since this is the expected location for manually installed features since the introduction of p2.
If for some reason it still doesn't work, try launching Eclipse with the -clean command line argument.

According to The Eclipse runtime options page, the -clean argument has the following effect:

[...] any cached data used by the OSGi framework and eclipse runtime will be wiped clean. This will clean the caches used to store bundle dependency resolution and eclipse extension registry data. Using this option will force eclipse to reinitialize these caches.

In my experience this can resolve many mysterious cases, where newly added plugins are not loaded by Equinox.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文