我在项目中面临以下问题。我有一个拥有必需插件的插件:org.eclipse.emf.ecp.view.treemasterdetail.validation
接下来,在我的产品中构建tycho之后,plugins文件夹就有了这样一个文件:
(...)\插件\ org.eclipse.emf.ecp.view.treemasterdetail.validation_1.14.0.20170911-0944 \有机\蚀\电动势\ ECP \视图\ treemasterdetail \内部\验证\ TreeMasterDetailValidationInitiator $ TreeMasterDetailValidationInitiatorDomainChangeListener的.class
正如您在Windows操作系统中可以想象的那样,这可能是一个问题(因为文件路径非常长)。我不明白的是,在我的eclipse实例和p2 repo中,这个插件被部署为.jar,为什么然后在我的构建中它被解压缩?
我能否以某种方式配置它以将此插件保留为JAR?
我尝试使用unpack false
将其直接放入我的feature.xml中<plugin
id="org.eclipse.emf.ecp.view.treemasterdetail.validation"
download-size="0"
install-size="0"
version="1.14.0.20170911-0944"
unpack="false"/>
但它也没有帮助。
答案 0 :(得分:2)
我相信你正在寻找这个选项:Eclipse-BundleShape
您需要将它放在MANIFEST.MF文件中,选项是&#39; jar&#39;并且&#39; dir&#39;。在你的情况下:
Eclipse-BundleShape: jar
我已经在thread找到了你必须把它放在MANIFEST.MF的最后一行,否则因为一个错误而没有任何效果。