我无法从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
我在将文件添加到存储库窗口中没有错误:
但是,点击完成按钮后,我会收到错误警告弹出窗口。
'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)
答案 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存储库似乎不是正确的方法。