Eclipse Kura Osgi依赖性管理



前言:我是Eclipse,Osgi和Kura

的新手

我正在尝试开发依赖org.apache.httpcomponents.httpclient的kura插件。我在这里找到了一个包裹的OSGI捆绑包。

当前,我能够使用插件(使用OSX kura仿真器)的唯一方法是下载httpclient-osgi-4.5.jar并将其添加到~/Documents/workspace/target-definition/common/repository/plugins/中。否则我会发现一堂课找不到错误。

当我与REQUIRE-PLUGINIMPORT-PACKAGE一样,将插件添加到MANIFEST.MF时,Eclipse找不到软件包。

使用eclipse kura/osgi,需要,获取和添加远程依赖的正确方法是什么?Eclipse当前仅在我当地的工作区中查看依赖关系,是否有一种获取远程插件的方法?

感谢您的帮助!

位于目标定义/common/copository/plugins中的捆绑包是KURA构建创建的M2存储库的一部分。仅将所需捆绑包复制到该目录是不够的。我通常用来完成您想要的解决方案是:

  • 双击目标定义中的kura-equinox_3.8.1.target文件。这应该在Eclipse IDE中打开。
  • 在"位置"下,单击"添加..."。然后选择"目录"one_answers"下一个"。选择包含您所需的其他捆绑包的文件夹,然后单击"完成"。
  • 保存kura-equinox_3.8.1.target文件,然后单击"设置为目标平台"。您的新捆绑包现在应该在Eclipse中可用。

谢谢,

- dave

对我的工作是;

  • 只需复制$ {workspace_loc}/target-definition/common/common/repository/plugins
  • 中的捆绑包
  • 单击重新加载
  • 单击"目标平台"

在这些步骤之后,Eclipse意识到我的捆绑包,并且能够在任何地方使用它。

最新更新