前言:我是Eclipse,Osgi和Kura
的新手我正在尝试开发依赖org.apache.httpcomponents.httpclient
的kura插件。我在这里找到了一个包裹的OSGI捆绑包。
当前,我能够使用插件(使用OSX kura仿真器)的唯一方法是下载httpclient-osgi-4.5.jar
并将其添加到~/Documents/workspace/target-definition/common/repository/plugins/
中。否则我会发现一堂课找不到错误。
当我与REQUIRE-PLUGIN
或IMPORT-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意识到我的捆绑包,并且能够在任何地方使用它。