【问题标题】:Import and install required plugin bundles in Eclipse PDE在 Eclipse PDE 中导入和安装所需的插件包
【发布时间】:2018-05-16 03:54:20
【问题描述】:

我在 Eclipse 中为 RCP 和 RAP 开发人员(氧气)创建了一个新的插件项目

我现在想在我的插件中使用(例如)Jimfs,所以我必须将它添加到我的插件依赖项中。

可行的解决方案,但完全不能令人满意:

  • 将 Jimfs 添加到 Maven 依赖项
  • 将 Jimfs 及其所有依赖项复制到我项目中的 lib 文件夹中。 (我为此使用了一个插件)
  • bin文件夹添加到build.properties文件中的bin.includes配置
  • lib/jimfs-1.1.jar 添加到META-INF/MANIFEST.MFBundle-ClassPath 部分

我想要什么以及我认为这应该如何工作:

将 Jimfs 添加到 this windowRequired Plugins 部分。 但是,当我单击 Add 时,该插件在列表中不可用。 如何将其作为插件提供?

另外,如果有人导入我的插件项目,那么我希望从互联网上自动下载所需的插件。 我如何做到这一点?

【问题讨论】:

    标签: java eclipse plugins bundle pde


    【解决方案1】:

    只有编写为 Eclipse 插件的代码才能添加为依赖项。您当前使用的方法对于非插件 jar 是正确的。

    您可以编写一个仅包含 Jimfs jar 的插件。您将使用相同的过程来包含 jar 并在 MANIFEST.MF 中使用 Export-Package 以使 jar 中的包可用。

    【讨论】:

    • 谢谢。然后我今晚会尝试为 Jimfs 创建一个插件。如果是wala.core,我想它应该可以开箱即用,因为有一个META-INF 目录,但它也不会显示在插件选项卡下。这是为什么呢?
    • 一个 Eclipse 插件需要一个包含多个条目的 MANIFEST.MF,例如 Bundle-SymbolicName - 如果代码不是为 Eclipse 插件编写的,则不会有这些。
    • com.ibm.wala.core 为例。当我将 com.ibm.wala.core 添加到我的 Maven 依赖项时,它仍然不能作为插件使用。将其作为插件获取的唯一方法是查看源代码,但我不能指望查看我的插件项目的人也手动查看第三方库。
    • 您必须将所有必需的插件打包成一个可安装的“功能”并使其可用。
    • 我接受了您的回答,因为我猜它使我朝着正确的方向前进。 :)
    猜你喜欢
    • 1970-01-01
    • 2020-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-11
    相关资源
    最近更新 更多