我在我的工作区中创建了一些核心插件,这些插件是使用 Eclipse 中的 BND 工具构建的。现在我必须在我的 Eclipse RCP 应用程序中引用这些核心插件,该应用程序是使用 Eclipse 中的 PDE 工具开发的。但是在 RCP 应用程序中看不到 BND 生成的插件。也许我可以手动将这些插件复制到文件夹并将文件夹添加到目标。但我想摆脱这种手动任务。
有没有什么简单的方法可以将 BND 生成的插件作为依赖项添加到我的 RCP 应用程序中?
提前致谢。
我在我的工作区中创建了一些核心插件,这些插件是使用 Eclipse 中的 BND 工具构建的。现在我必须在我的 Eclipse RCP 应用程序中引用这些核心插件,该应用程序是使用 Eclipse 中的 PDE 工具开发的。但是在 RCP 应用程序中看不到 BND 生成的插件。也许我可以手动将这些插件复制到文件夹并将文件夹添加到目标。但我想摆脱这种手动任务。
有没有什么简单的方法可以将 BND 生成的插件作为依赖项添加到我的 RCP 应用程序中?
提前致谢。
我没有尝试使用最新版本的 eclipse 和 bndtools 但您可以尝试我 4 年前完成的实验 https://github.com/filippor/bndPdeTarget
有两个步骤:
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>