如何解决获取Karaf的依赖树
启动我的Karaf时,出现以下异常
2020-09-22 08:45:30,540 | ERROR | pool-1-thread-1 | BootFeaturesInstaller | 8 - org.apache.karaf.features.core - 4.0.7 | Error installing boot features
[snip]
missing requirement [org.acme.administration-service-impl/2.2.0.SNAPSHOT] osgi.wiring.package; filter:="(&(osgi.wiring.package=org.acme.core)(version>=12.0.0)(!(version>=13.0.0)))"
此异常告诉我,在版本12.xx中需要带有软件包“ org.acme.core”的捆绑软件,但找不到(因为添加了另一个版本,或者因为没有添加版本)
但是,就我而言,我认为12.x.x版本是正确版本,并且通过featuresRepositories
包含的所有功能都使用该版本。
我假设Karaf使用的是旧版本(11.x.x),但是如何确定?对于“错误版本”和“无捆绑包”的修复方式千差万别,因此我不想在一个方向上花费太多时间。
我是Karaf的新手,但我想拥有一个依赖树(例如mvn dependency:tree
),或者只是一种方法
看看哪些捆绑软件使用哪个版本的特定软件包(我认为在常规Osgi中有类似的命令,但是“列表”尚未显示任何捆绑软件,所以这是有争议的)。如果无法做到这一点,那么一个带有所有Karaf捆绑包的临时文件夹也可以提供帮助。
我该怎么做?
(我的同事告诉我删除 .m2 / 文件夹,然后Karaf使用的捆绑软件将再次在那里重新下载,但是依赖关系解决问题必须是Karaf最常见的用例,尤其是因为它似乎没有使用Maven或基于Osgi的东西,因此显然必须有一种更好的方法。)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。