Tycho Build:Depencency插件被部署为平面目录而不是jar

时间:2018-04-24 06:31:10

标签: java eclipse-plugin eclipse-rcp tycho

我在项目中面临以下问题。我有一个拥有必需插件的插件: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"/>

但它也没有帮助。

1 个答案:

答案 0 :(得分:2)

我相信你正在寻找这个选项:Eclipse-BundleShape

您需要将它放在MANIFEST.MF文件中,选项是&#39; jar&#39;并且&#39; dir&#39;。在你的情况下:

Eclipse-BundleShape: jar

我已经在thread找到了你必须把它放在MANIFEST.MF的最后一行,否则因为一个错误而没有任何效果。