获取Karaf的依赖树

时间:2020-09-22 07:17:16

标签: apache-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的东西,因此显然必须有一种更好的方法。)

0 个答案:

没有答案
相关问题