【问题标题】:Tycho Build: Depencency plugins are deployed as flat directory instead of jarTycho Build:依赖插件部署为平面目录而不是 jar
【发布时间】:2018-10-04 07:27:41
【问题描述】:

我在我的项目中面临以下问题。我有一个自己的插件,它有一个必需的插件:org.eclipse.emf.ecp.view.treemasterdetail.validation

在我的产品中构建 tycho 之后,plugins 文件夹中有这样一个文件:

(...)\plugins\org.eclipse.emf.ecp.view.treemasterdetail.validation_1.14.0.20170911-0944\org\eclipse\emf\ecp\view\treemasterdetail\internal\validation\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"/>

但这也无济于事。

【问题讨论】:

    标签: java eclipse-plugin eclipse-rcp tycho


    【解决方案1】:

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

    你需要把它放在你的 MANIFEST.MF 文件中,选项是 'jar' 和 'dir'。在你的情况下:

    Eclipse-BundleShape: jar
    

    我在这个thread 中发现你必须将它放在 MANIFEST.MF 的最后一行,否则它不会因为错误而产生任何影响。

    【讨论】:

    • 您好,感谢您的快速答复。然而,出现问题的插件只是我的插件使用的依赖项。它是由 Eclipse 提供的,所以我无法更改它的清单。我试图在 P2 存储库中编辑该插件的清单,但不幸的是它没有帮助。
    猜你喜欢
    • 2012-07-07
    • 2019-01-13
    • 1970-01-01
    • 2018-10-03
    • 1970-01-01
    • 1970-01-01
    • 2019-05-11
    • 1970-01-01
    • 2011-07-03
    相关资源
    最近更新 更多