【问题标题】:"Eclipse-BundleShape: dir" header is not working and still the plugins are exported as JAR's“Eclipse-BundleShape:dir”标头不起作用,插件仍导出为 JAR
【发布时间】:2016-05-06 21:29:54
【问题描述】:

我正在使用 Eclipse Indigo (3.7),并且在插件的 MANIFEST.MF 中设置了 BundleShape 标头。

Eclipse-BundleShape: dir

如果我导出产品,它仍将插件导出为 JAR 而不是目录。

注意:我的项目是一个基于插件的项目。

我错过了什么??

欢迎提出建议..!

【问题讨论】:

    标签: java eclipse eclipse-rcp bundle rcp


    【解决方案1】:

    您的产品功能是否基于?如果是这样,您可以在功能中设置“安装后解压插件存档”选项。

    • 打开您的 feature.xml 文件
    • 切换到“包含的插件”标签
    • 选择应该在目录而不是jar形式的插件
    • 勾选右侧“安装后解压插件存档”

    @ EclipseSource 它说:“该功能将始终获胜。如果该功能不可用或未指定 unpack 属性,则将咨询捆绑包的形状。”
    http://eclipsesource.com/blogs/2009/01/20/tip-eclipse-bundleshape/

    所以忽略BundleShape标头的原因可能是你的feature.xml中的unpack="false"属性。

    【讨论】:

    • Flavi : 我的产品是基于插件的项目,而不是基于功能的。那么,在这种情况下会有什么问题呢??
    • 刚刚做了一个测试,它使用 Eclipse 4.5.1 工作。如果您只有几个自己的插件,您可以尝试下载最新的 Eclipse 并创建一个新的工作区,然后从那里导出。另一方面,您可以尝试使用基于功能的产品。
    • 那会很好......但我只是想知道为什么它在我的情况下失败(使用我的 Eclipse 版本)。或者这个问题的可能原因是什么。
    【解决方案2】:

    我刚刚遇到了这个指令的问题。在一个项目中它按预期工作,在另一个项目中总是生成一个 jar 而不是文件夹。

    在第一个项目中,该指令位于 MANIFEST 文件的末尾,而在第二个项目中,它位于顶部附近。我将Bundle-Shape: dir 指令移到文件末尾,问题似乎已经解决。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-01-24
      • 2017-06-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-15
      • 1970-01-01
      相关资源
      最近更新 更多