1

前言:我是 Eclipse、OSGi 和 Kura 的新手

我正在尝试开发一个依赖于org.apache.httpcomponents.httpclient. 我在这里找到了该软件包的 OSGi 包。

目前,我能够使用该插件(使用 OSX Kura 模拟器)的唯一方法是下载httpclient-osgi-4.5.jar并将其添加到~/Documents/workspace/target-definition/common/repository/plugins/. 否则我会得到一个找不到类的错误。

当我将插件添加到MANIFEST.MFwithREQUIRE-PLUGINIMPORT-PACKAGE时,Eclipse 找不到包。

使用 Eclipse Kura/OSGi 要求、获取和添加远程依赖项到类路径的正确方法是什么?Eclipse 目前只在我的本地工作区中查找依赖项,是否有一种可接受的方式来获取远程插件?

谢谢您的帮助!

4

2 回答 2

3

位于 target-definition/common/repository/plugins 中的包是由 Kura 构建创建的 M2 存储库的一部分。仅仅将所需的包复制到该目录是不够的。我通常用来完成您想要的解决方案是:

  • 双击位于 target-definition 中的 kura-equinox_3.8.1.target 文件。这应该在 Eclipse IDE 中打开。
  • 在“位置”下,单击“添加...”。然后选择“目录”和“下一步”。选择包含所需附加捆绑包的文件夹,然后单击“完成”。
  • 保存 kura-equinox_3.8.1.target 文件并单击“设置为目标平台”。您的新包现在应该在 Eclipse 中可用。

谢谢,

——戴夫

于 2017-03-14T13:41:24.310 回答
0

对我有用的是;

  • 只需将包复制到 ${workspace_loc}/target-definition/common/repository/plugins
  • 点击重新加载
  • 点击设置为目标平台

在这些步骤之后,Eclipse 知道我的包并且可以在任何地方使用它。

于 2017-03-28T23:04:32.197 回答