gpt4 book ai didi

java - Karaf:两个不同的功能依赖于不同版本的同一库

转载 作者:行者123 更新时间:2023-12-02 03:37:31 25 4
gpt4 key购买 nike

<feature name="featureA" version="1.1.8">
<bundle start-level="80">mvn:org.antlr/antlr4-runtime/4.5.3</bundle>
</feature>
<feature name="featureB" version="1.1.8">
<bundle start-level="80">wrap:mvn:org.antlr/antlr4-runtime/4.0</bundle>
</feature>

我有两个功能正在使用antlr4-runtime,但版本不同。在运行时,antlr 的类是从 4.​​5.3 版本加载这两个功能的。我们能否以某种方式配置 karaf,将同一库的一个版本用于一项功能,而另一个版本用于第二项功能?

最佳答案

无需对 Karaf 容器进行显式配置。在构建 bundle 时,您需要在使用 bundle (使用的 bundle )中提及特定版本(antlr bundle )。由于 karaf(OSGi 容器)接受不同版本的同一包的部署。这是 OSGI 容器的主要优点之一。

关于java - Karaf:两个不同的功能依赖于不同版本的同一库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37255695/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com