2017-02-18 40 views
-1

我有两个包:OSGi包的优先级

  1. bundleName.2.0.0.324999.jar
  2. bundleName.2.0.0-SNAPSHOT.jar

当我尝试安装它们Apache Felix控制台,我尝试安装的控制台获得优先权。

所以我的问题是,它是如何决定优先级呢?

回答

0

如果您愿意,您可以同时安装这两个软件包。 OSGi没有捆绑之间的“优先级”概念。

+0

非常感谢@Neil。我之所以问这个,是因为OSGi Installer文档(https://sling.apache.org/documentation/bundles/osgi-installer.html,bundle处理部分)清楚地说:“通常,OSGi安装程序总是试图安装如果提供了多个具有相同符号名称的捆绑包,则捆绑包的最高版本在此情况下,较高版本将胜过优先级。“这就是我正在谈论的优先事项! –

+1

@SkepticScribbler我明白了。该文档正在讨论他们编写的一个软件,称为“OSGi安装程序”,即将软件包安装到OSGi中的一些软件。所以这是一个关于Sling的问题,而不是核心的OSGi。我认为他们的意思是,如果他们的安装程序发现两个具有相同Bundle-SymbolicName的软件包,它将只安装具有更高版本的软件包。 –

+0

@SkepticScribbler另一点是,不可能从你提供的任何信息中知道这些包的版本。您只显示文件名,可以是任何文件名,并且没有与捆绑包标识或版本的连接。 –