【发布时间】:2016-05-06 21:29:54
【问题描述】:
我正在使用 Eclipse Indigo (3.7),并且在插件的 MANIFEST.MF 中设置了 BundleShape 标头。
Eclipse-BundleShape: dir
如果我导出产品,它仍将插件导出为 JAR 而不是目录。
注意:我的项目是一个基于插件的项目。
我错过了什么??
欢迎提出建议..!
【问题讨论】:
标签: java eclipse eclipse-rcp bundle rcp
我正在使用 Eclipse Indigo (3.7),并且在插件的 MANIFEST.MF 中设置了 BundleShape 标头。
Eclipse-BundleShape: dir
如果我导出产品,它仍将插件导出为 JAR 而不是目录。
注意:我的项目是一个基于插件的项目。
我错过了什么??
欢迎提出建议..!
【问题讨论】:
标签: java eclipse eclipse-rcp bundle rcp
您的产品功能是否基于?如果是这样,您可以在功能中设置“安装后解压插件存档”选项。
@ EclipseSource 它说:“该功能将始终获胜。如果该功能不可用或未指定 unpack 属性,则将咨询捆绑包的形状。”
http://eclipsesource.com/blogs/2009/01/20/tip-eclipse-bundleshape/
所以忽略BundleShape标头的原因可能是你的feature.xml中的unpack="false"属性。
【讨论】:
我刚刚遇到了这个指令的问题。在一个项目中它按预期工作,在另一个项目中总是生成一个 jar 而不是文件夹。
在第一个项目中,该指令位于 MANIFEST 文件的末尾,而在第二个项目中,它位于顶部附近。我将Bundle-Shape: dir 指令移到文件末尾,问题似乎已经解决。
【讨论】: