如何在Eclipse

时间:2015-12-10 08:28:35

标签: java eclipse apache dependency-management bndtools

我无法从Eclipse Repository中成功添加和使用这些外部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

  

我在将文件添加到存储库窗口中没有错误:

Success Here

但是,点击完成按钮后,我会收到错误警告弹出窗口。

Error

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

每当我从Available Bundles选项卡中将它们添加到Run Requirements选项卡中然后尝试解决Run Requirements (即使我已经添加了所有jar)时,我都会收到以下错误。< / p>

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

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

的Eclipse

面向Web开发人员的Eclipse Java EE IDE 版本:Mars.1发布(4.5.1)
构建ID:20150924-1200

爪哇:

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

1 个答案:

答案 0 :(得分:1)

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

您正在使用Apache Felix,它是在Apache基础框架中开发的OSGi框架。

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

  

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

如果您希望开发一个Eclipse项目,该项目将在Apache Felix框架中部署为OSGi包(而不是Eclipse插件项目),则Felix文档详细信息how to integrate Apache Felix with the Eclipse IDE。看来在这个文件中快照是乱序的,但一般程序应该是正确的。指定了包含Felix运行时的三种方法,Eclipse存储库似乎不是正确的方法。