我们的某个捆绑包在joda-time/2.2.0上有'进口',但是当我启动它时,它总是会获得可用的joda-time/1.6.2卡拉夫的系统文件夹。我不知道这怎么可能发生?有没有办法告诉卡拉夫不要选择我们指定的系统包?请注意,我们放弃捆绑包来部署文件夹以安装它们。OSGi包在指定捆绑包上拾取系统捆绑包
0
A
回答
0
1
首先,确保你真正需要两人这才包的版本。是的,你可以完成这项工作,但总的来说,除非你真的需要在应用程序中出现不同版本的软件包,否则应避免它。检查bundle是否消耗joda时间以及它们在Import-Package语句中指定的版本范围。
我不知道,如果你意识到这一点,但如果你导入一个包,你总是,隐式或显式地指定一个版本范围你是兼容:
- 如果您不指定任何版本,您可以有效地声明您可以兼容从零到无限的版本范围。
- 如果您只指定一个版本,则表示您与该版本兼容,并且任何高于该版本的版本均可兼容,最高可达无限。
- 如果您指定了两个版本,则表明您与该范围兼容,您可以使用方括号或圆括号来表明是否包含或排除边框。
没有明确指定范围被认为是不好的做法。 OSGi有关语义版本的白皮书,更详细地解释了这一点。
因此,请确保您了解使用joda-time使用的捆绑包的版本,看看您是否可以部署一个joda时间实现,并确保您自己的捆绑包也使用与该兼容的版本范围。
相关问题
- 1. OSGi:捆绑包/罐子是否缓存?
- 2. 管理对OSGI捆绑包的访问
- 3. 捆绑包不TideSDK
- 4. osgi在felix中的捆绑包版本在aem包卸载后
- 5. webpack捆绑包大小vs requirejs捆绑包大小
- 6. 包含OSGi捆绑包的其他资源
- 7. 使用OSGi捆绑包导出Eclipse RAP战争与外部捆绑路径
- 8. 捆绑惯于包括
- 9. 正确捆绑datatables.net.core NuGet包
- 10. 跨OSGI捆绑包的XSLT依赖关系
- 11. 如何静默卸载捆绑在wix捆绑包中的InstallShield.exe?
- 12. py2app生成捆绑包,其中包含我系统上的所有库
- 13. 捆绑图标给定包ID
- 14. Ruby(捆绑包安装,捆绑包更新)FAILS无法安装宝石http_parser.rb,eventmachine
- 15. 捆绑安装 - 部署和捆绑包的区别是什么
- 16. ASP.NET捆绑 - 将生成的捆绑包保存到磁盘
- 17. RequireJS捆绑包配置与捆绑模块
- 18. jquery不包含在捆绑中
- 19. OSGI:通过系统捆绑使用osgi容器外的服务
- 20. UniqueConstraints捆绑包没有被EmbeddableDocumentStore用自定义插件目录拾取
- 21. 如何使本地库加载JOGL OSGI捆绑包正确?
- 22. 什么是OSGi捆绑软件包结构?
- 23. 是否可以将JSF作为OSGi(Equinox)捆绑包提供?
- 24. 如何远程访问OSGi捆绑包信息
- 25. OSGi单元测试没有步骤,捆绑软件包
- 26. OSGi强制捆绑包以不同配置启动两次
- 27. 如何与Tycho建立兼容Felix的OSGi捆绑包?
- 28. Fabric8:用于openshift和kubernetes的OSGI捆绑包java客户端
- 29. OSGi:如何检测捆绑包注册到新服务
- 30. OSGi中的JSP:如何从捆绑包加载TLD?
我们已经要求相关团队来做这个!可能有一系列的版本。 – 2014-09-19 14:07:30