【问题标题】:Eclipse RCP doesn't unpack jarEclipse RCP 不解压 jar
【发布时间】:2019-08-07 20:27:56
【问题描述】:

Eclipse 有一个解压 jar 文件的功能选项。这对我不起作用。

当我选中在安装后解压缩插件存档复选框时,PDE 工具会从该 jar 中完全删除 unpack 属性。我已经尝试过此配置并将其更改为 unpack="true"。两者都不会导致在构建、安装或运行可执行文件后解压 jar。

关于如何让 jar 自动解包的任何建议?

感谢您花时间阅读我的问题!

要解压的feature.xml摘录com.easa.motordb.services.remote

<?xml version="1.0" encoding="UTF-8"?>
<feature
      id="com.easa.motordb.feature"
      label="Feature"
      version="1.0.0.qualifier"
      provider-name="EASA">

...

   <plugin
         id="com.easa.motordb.client.eclipse"
         download-size="0"
         install-size="0"
         version="0.0.0"
         unpack="false"/>

   <plugin
         id="com.easa.motordb.services.remote"
         download-size="0"
         install-size="0"
         version="0.0.0"/>

</feature>

【问题讨论】:

    标签: eclipse eclipse-rcp


    【解决方案1】:

    我遇到了同样的问题。

    我在包含plugin_1和plugin_2的feature.xml中勾选了安装后解压插件存档框,但是在构建我的项目后,plugin_2的jar仍然出现并且没有解压。

    我已经有一个 plugin_1 可以进行解包,通过寻找这两个插件之间的差异,我发现了一些东西:

    我的工作插件_1 中的 MANIFEST.MF 文件有一个附加行,而我的另一个不工作的插件_2 中缺少该行:

    Eclipse-BundleShape: dir
    

    我刚刚将此行添加到 plugin_2 的 MANIFEST.MF 文件中,并且解包工作正常。

    【讨论】:

    • 只有当相关的捆绑包和功能在您的控制之下时才有效。我在使用 Tycho 的产品构建中包含第三方功能时遇到了这种情况。在 feature.xml 中,unpack 设置为 true,但在(片段)包的 MANIFEST.MF 中,Eclipse-BundleShape 未设置。还不知道该怎么做。
    猜你喜欢
    • 2018-02-10
    • 1970-01-01
    • 1970-01-01
    • 2011-04-29
    • 2021-06-03
    • 2015-08-16
    • 1970-01-01
    • 2013-01-18
    • 2011-07-28
    相关资源
    最近更新 更多