【问题标题】:Eclipse PDE Build plugins output some folders are jar-edEclipse PDE Build 插件输出一些文件夹是 jar-ed
【发布时间】:2016-05-04 11:00:31
【问题描述】:

我正在从 ant 文件运行 eclipse PDE Build。我成功获得了产品,但在 ant 生成的产品中,我在插件目录中获得了一些文件夹,这与我在从 eclipse 导出产品期间获得的文件夹不同。

将插件作为 jar 而不是文件夹的原因是什么?有参数要设置吗?

类似

【问题讨论】:

  • 将插件压缩成jar是默认的,正常的产品导出也应该这样做。您使用的是基于功能的构建还是基于插件的构建?
  • 我们没有功能,我们使用的是基于插件的构建。并且被 jarred 的文件夹是要交付的 3rd 方插件。

标签: eclipse eclipse-plugin eclipse-rcp eclipse-pde pde


【解决方案1】:

可以,在每个插件的 MANIFEST.MF 文件中,可以指定这个属性:

Eclipse-BundleShape: 目录

默认情况下,插件是 jar-ed。使用此选项,它会在安装插件期间扩展为目录。

注意:此选项仅从 Eclipse 3.5 开始可用。

【讨论】:

  • 插件不属于我们,它不在我们的工作空间中。我们只是将其作为第三方交付。还有其他方法可以实现吗?
  • 这些 jarred 插件不在我们的工作区中。它们是我们在产品中提供的第三方插件。当我们从 eclipse 产品中导出时,我们不会让它们受到震动。但是当我们通过 PDE Build ant 脚本导出它们时,它们会受到影响。它们在目标定义中,我们希望它们不会被编译为 jarred。
  • 如果这是第三方插件,那么您不能修改它的“捆绑形状”(dir 或 jar),除非您对其进行修补。但没有什么能告诉你这个插件仍然可以工作,因为它可能依赖于它是一个目录或一个 jar 来加载其资源的事实。
  • 无论如何都要小心。我注意到有时构建会创建一个 jar,但在部署时会扩展它。确实,从 eclipse ant 和命令行 pde 打包导出之间可能存在差异,但最终,在部署时,以及在第一次运行(eclipse 和 P2 的)之后,jar 被扩展为一个目录。
猜你喜欢
  • 1970-01-01
  • 2011-01-05
  • 2016-02-25
  • 2018-10-17
  • 2014-10-20
  • 1970-01-01
  • 1970-01-01
  • 2020-11-11
  • 1970-01-01
相关资源
最近更新 更多