【问题标题】:How to add my bnd jars dependencies to my eclipse RCP application?如何将我的 bnd jar 依赖项添加到我的 Eclipse RCP 应用程序?
【发布时间】:2016-07-10 13:32:25
【问题描述】:

我在我的工作区中创建了一些核心插件,这些插件是使用 Eclipse 中的 BND 工具构建的。现在我必须在我的 Eclipse RCP 应用程序中引用这些核心插件,该应用程序是使用 Eclipse 中的 PDE 工具开发的。但是在 RCP 应用程序中看不到 BND 生成的插件。也许我可以手动将这些插件复制到一个文件夹并将该文件夹添加到目标。但我想摆脱这种手动任务。

是否有任何简单的方法可以将 BND 生成的插件作为依赖项添加到我的 RCP 应用程序中?

提前致谢。

【问题讨论】:

    标签: eclipse eclipse-rcp dependency-management bnd bndtools


    【解决方案1】:

    有两个步骤:
    1. 创建一项功能并添加您需要的所有 BND 插件。
    2. 在您的主 pom 文件或 maven settings.xml 中为您的 BND 工具添加 p2 站点,如下所示:

    <repositories>
        <!-- add Kepler repository to resolve dependencies -->
        <repository>
            <id>ID_AA</id>
            <layout>p2</layout>
            <url>p2-site-url</url>
        </repository>
    

    【讨论】:

    • 无法将 BND 插件添加到功能中。它们根本没有列出以供在功能中添加。我发现除了手动复制 jar 并将它们引用到我的目标平台之外别无他法。
    【解决方案2】:

    我没有尝试使用最新版本的 eclipse 和 bndtools 但是你可以试试我4年前做的实验 https://github.com/filippor/bndPdeTarget

    【讨论】:

      猜你喜欢
      • 2018-10-12
      • 2011-12-02
      • 1970-01-01
      • 1970-01-01
      • 2013-08-07
      • 2016-11-11
      • 1970-01-01
      • 1970-01-01
      • 2014-09-30
      相关资源
      最近更新 更多