Java 具有重复版本的Bnd导入包

Java 具有重复版本的Bnd导入包,java,manifest,bnd,Java,Manifest,Bnd,我想知道BND2.1.0能在哪里生成清单 导入软件包:我们有两个名称相同但版本不同的软件包。它是 这一行动可能有意义吗? 导入包:'com.sample.logger;version=“1.0.0”,com.sample.logger;version=“[2,3]”如果可能,您的程序如何决定使用哪个软件包?此外,您的示例中的版本范围是不同的,基本上您要求com.sample.logger软件包的版本等于1.0.0,同时大于或等于2且小于3 但是,有可能且有效的方法是让多个捆绑包以不同版本(例如1

我想知道BND2.1.0能在哪里生成清单 导入软件包:我们有两个名称相同但版本不同的软件包。它是 这一行动可能有意义吗?
导入包:'com.sample.logger;version=“1.0.0”,com.sample.logger;version=“[2,3]”

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

但是,有可能且有效的方法是让多个捆绑包以不同版本(例如1.2.3和2.0.0)导出同一个包。另一个捆绑包需要此软件包,可以定义它所需的确切版本(当然也可以是一个版本范围)像这样,OSGi框架可以确保捆绑包之间的连接是正确的

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

也许这就是你的意思