【问题标题】:Eclipse RCP plugin dependenciesEclipse RCP 插件依赖项
【发布时间】:2015-02-18 22:25:21
【问题描述】:

我正在尝试从一组 Eclipse 插件生成 RCP 产品。当我尝试从我的 Eclipse.rcp.product 插件运行 Eclipse 插件时,Eclipse 要求我添加所有依赖插件。我已经做到了。

但是,在添加新插件时,它也会开始询问该插件的依赖项(例如,来自 Eclipse 的 Orbit 存储库的第三方库)。这些插件中引用了各个插件的所有依赖项。

为什么我必须在 RCP 插件中再次添加所有引用。什么是正确的方法或正确的方法?

【问题讨论】:

    标签: eclipse eclipse-plugin eclipse-rcp


    【解决方案1】:

    xxx.product 文件必须列出您的 RCP 将要使用的每个插件,因为此列表决定了最终产品中包含的内容。

    这是一个独立于各个插件依赖项的列表。

    .product 文件编辑器的 Dependencies 选项卡有一个“添加必需”按钮,该按钮应该添加所需的所有内容(假设您已经添加了所有插件)。

    您还可以对产品文件使用“功能”而不是“插件”,这样可以减少需要包含在依赖项中的东西的数量。

    【讨论】:

    • 我的 xxx.product 插件是基于功能的。我正在使用由另一组开发人员开发的另一个存储库中的功能。但是,当我单击添加时,我看不到我的插件。我需要先将我的插件转换为功能吗?我可以在 xxx.rcp 插件中添加我的插件,但它要求我为已经添加到这些插件中的每个单独插件一一添加所有依赖项。
    • 是的,最好将你的插件转换成一个特性
    • 我创建了一个包含我所有插件的功能。在功能的依赖项选项卡中,我单击了计算并自动添加了所有依赖项。我将此功能添加到我的 xxx.rcp.product 插件中,但我仍然遇到相同的错误:添加 kkk 依赖项(例如,轨道中的引用库)。当我在 xxx.rcp 中添加 kkk 依赖项时,错误消失了,但随后它开始一一请求所有其他依赖项。
    • 究竟是什么要求这些依赖关系?
    • 我的插件层次结构是这样的: xxx.totalads.core xxx.totalads.ui 和另外两个测试插件然后有一个 xxx.totalads (功能插件)我将此 xxx.totalads 功能添加到 xxx .rcp.product plugin 我的错误如下:`ENTRY org.eclipse.tracecompass.totalads.core 4 0 2014-12-23 11:06:50.845 !MESSAGE FrameworkEvent ERROR org.osgi.framework.BundleException: 无法解析模块:org.eclipse.tracecompass.totalads.core [251] 未解决的要求:Require-Bundle:org.eclipse.orbit.mongodb;捆绑版本="2.10.1" `
    猜你喜欢
    • 1970-01-01
    • 2013-11-16
    • 2019-03-13
    • 1970-01-01
    • 2020-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多