当前位置: 首页 > 知识库问答 >
问题:

OSGI包版本(Apache Felix)

丌官瀚
2023-03-14

使用1.01.0等捆绑版本合法吗?找不到有关如何工作的任何信息。我使用OSGI的Apache Felix实现。

共有1个答案

令狐弘益
2023-03-14

Felix是一个OSGi框架实现。因此,它必须遵守OSGi版本语法。这种语法使1.01.01.1.0相同,与00001.001相同。也就是说,主要、次要和微观部分中的每一个都是一个整数。它被解析,其中任何前导零都被删除,然后使用。

这与Maven不同。在Maven中,版本是一个不透明的字符串,前导零不会被忽略,所有这些版本都是不同的。这是在OSGi世界中使用maven版本时的一个主要问题,因为Maven中的版本定义得很糟糕。

 类似资料:
  • 在OSGi bundles中,用一个版本号导出和导入包。包仍然定义了一个版本。这在我看来是多余的。

  • 问题内容: 目前,我正在尝试实现OSGI版本范围(针对另一个主题,但是我喜欢它们定义版本范围的方式)。但是,我很难在OSGI中找到版本范围的特定定义。 不幸的是,OSGI API确实包含Version类,但不包含VersionRange类。似乎所有OSGI容器都提出了自己的(某种程度上无法找到)版本范围定义的解释。 因此,我有几个问题: 如果使用,此映射是否会映射到Version> = 1.4.0

  • 我的项目有两个OSGi包(A和B),它们需要使用不同版本的-A需要1.1.0版本,而B需要1.1.1版本。 如果我在这个sling.properties文件中给出的javax.activation的版本大于1.1.1,那么a和B都使用系统版本(尽管文件中指定了import-packages的版本);但如果我给出的版本小于1.1.1,那么两个包都使用AEM提供的版本。 如何配置我的Bundle,以便

  • 我有一个osgi包,它是使用该特性部署在apache karaf中的。xml和服务注入是使用blueprint完成的。xml。如何在Weblogic OSGI容器中部署相同的捆绑包。 https://docs.oracle.com/middleware/1212/wls/WLPRG/osgi.htm#WLPRG764 我遵循了上面链接中提到的步骤。复制WLU HOME/server/OSGI li

  • 我正在使用Equinox构建一个OSGi应用程序。对于这个应用程序来说,可以更新各个bundle是至关重要的。 应用程序检查HTTP服务器上的文件夹中是否有新版本的捆绑包,以及是否有任何新捆绑包可用。如果有新的包可用,应用程序将加载*. jar文件并更新此包。更新是通过停止捆绑包,用加载文件的输入流更新它,然后再次启动捆绑包来执行的。 问题是,在更新文件和重新启动应用程序后,文件的旧版本被使用,而

  • 和用户余额相关的信息,余额单位都是按照 CNY 的「分」作为单位。 接口不给现实数字,而是给出以 CNY 的「分」单位的数字,并在「启动者」中提供了显示转换比例,单位为百分比(%) 钱包信息 钱包信息提供进入钱包页面所需的附加信息记录接口。 在未来开发中,一些信息可能会被移动到「启动者」中。 GET /wallet 响应 Status: 200 OK { "labels":[ // 充值选