-1

我无法从我的 Eclipse 存储库中成功添加和使用这些外部 jar。

org.apache.felix.dependencymanager.annotation-4.0.3
org.apache.felix.dependencymanager.runtime-4.0.2
org.apache.felix.dependencymanager.shell-4.0.3
org.apache.felix.dependencymanager-4.2.0

我在“将文件添加到存储库”窗口中没有收到任何错误:

成功在这里

但是,在单击“完成”按钮后,我会收到一个错误警告弹出窗口。

错误

'Building Workspace' has encountered a problem
Errors occured during the build.

然后,每当我将它们从“可用捆绑包”选项卡添加到“运行要求”选项卡中时,我都会收到以下错误,然后尝试解决“运行要求” (即使我已经添加了所有 jar)

org.osgi.service.resolver.ResolutionException: Unable to resolve <<INITIAL>> version=null: missing requirement org.apache.felix.dependencymanager

如何成功地将这些 jar 文件添加和使用到我的项目中?

面向 Web 开发人员的 Eclipse Java EE IDE。
版本:Mars.1 版本 (4.5.1)
内部版本号:20150924-1200

爪哇:

java 版本“1.8.0_60”
Java(TM) SE 运行时环境(构建 1.8.0_60-b27)

4

1 回答 1

1

Eclipse Equinox是在 Eclipse 基础框架下开发的 OSGi 框架。在 Eclipse 平台上部署意味着在 Equinox 中部署 OSGi 包。

您正在使用Apache Felix,它是在 Apache 基金会框架下开发的 OSGi 框架。

根据您的解释,您似乎正在尝试将 Felix 作为 Eclipse 包安装:

[...]从我的 Eclipse 存储库中添加和使用这些外部 jar。

如果您希望开发一个 Eclipse 项目,该项目将部署为 Apache Felix 框架中的 OSGi 包(而不是 Eclipse 插件项目),Felix 文档详细介绍了如何将 Apache Felix 与 Eclipse IDE 集成。在这个文件中的快照似乎有问题,但一般程序应该是正确的。指定了包含 Felix 运行时的三种方法,Eclipse 存储库似乎不是正确的方法。

于 2015-12-10T15:27:08.733 回答