Eclipse RCP的 - 错误的插件版本被出口(Eclipse RCP - Wrong plug

2019-10-24 06:12发布

我有一个插件基于产品配置的Eclipse 4应用程序项目。 所有必要的插件加入到对。产品文件和生成运行配置了这个。产品文件的相关选项卡工作完美无瑕。 但出口的。产品作为Eclipse的产品时,它不工作 - 原因它可能,从几个插件错误的版本出口。

错误日志包含这样的消息:

org.osgi.framework.BundleException: Could not resolve module: org.eclipse.e4.ui.css.swt [24]
  Unresolved requirement: Require-Bundle: org.eclipse.e4.ui.css.core; bundle-version="0.9.0"
    -> Bundle-SymbolicName: org.eclipse.e4.ui.css.core; bundle-version="0.11.0.v20150511-1937"; singleton:="true"
       org.eclipse.e4.ui.css.core [23]
         Unresolved requirement: Require-Bundle: org.apache.batik.css; bundle-version="1.7.0"

    at org.eclipse.osgi.container.Module.start(Module.java:434)
    at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.incStartLevel(ModuleContainer.java:1582)
    at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.incStartLevel(ModuleContainer.java:1561)
    at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.doContainerStartLevel(ModuleContainer.java:1533)
    at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.dispatchEvent(ModuleContainer.java:1476)
    at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.dispatchEvent(ModuleContainer.java:1)
    at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230)
    at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:340)

问题是,在/插件/文件夹,我的唯一V1.6.0 org.apache.batik.css和任何我试过了,我不能让月食出口V1.7.0(但在运行配置本身,我可以看到,1.7.0使用)。

我试图用相关性选项卡上的“属性”按钮,并指定1.7.0版本号 - 但没有任何工作(有一个红色的小标志然后旁边的依赖关系,但没有显示错误 - 行为出口产品保持相同)。

有什么我做错了吗? 如何控制导出插件的版本?

Answer 1:

尝试了所有可能的组合之后,我终于找到了为什么没有在第一时间工作的错误:

这是不够的,仅指定的依赖性选项卡上的版本号,但也时间戳当插件是构建正好是必要的。 因此,而不是1.7.0我必须指定1.7.0.v20101104133 (完全是在运行配置显示出来)。 这解决了这个问题,并出口最终使用相同的插件版本运行配置。



Answer 2:

我得到了同样的问题,但我发现这个问题的其他可能的解决方案。

出口产品时,如果“生成P2存储库”的cheched。

然后有很多插件具有不同的版本将exproted,问题就解决了g虽然我仍然donnot知道为什么它是。



文章来源: Eclipse RCP - Wrong plugin version gets exported