gpt4 book ai didi

java - Bnd 具有重复版本的导入包

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

我想知道bnd 2.1.0可以在哪里生成 list 导入包:我们有两个同名但版本不同的包。是吗有可能吗?这个行动有意义吗?导入包:'com.sample.logger;version="1.0.0",com.sample.logger;version="[2,3)"'

最佳答案

如果可能的话,您的程序如何决定使用哪个包?此外,您的示例中的版本范围是不同的,基本上您要求 com.sample.logger 包的版本等于 1.0.0 并且 大于或等于 2 并且同时少于3个。

然而,可能且有效的是让多个 bundle 在不同版本中导出相同的包,例如 1.2.3 和 2.0.0。另一个需要此包的 bundle 可以在其 Import-Package 语句中定义它所需的确切版本(或者当然是版本范围)。像这样,OSGi 框架可以确保包之间的连接是正确的。

像这样,例如,您可以同时使用旧版本的包和新版本的包,而不会出现任何问题(这是您永远无法使用像这样的“平面”类路径做的事情)在非 OSGi java 中)。

也许这就是你的意思?

关于java - Bnd 具有重复版本的导入包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19794289/

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