我们的某个捆绑包在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 bundle从非捆绑包jar包导入包:为它们创建捆绑包?
- 2. 管理对OSGI捆绑包的访问
- 3. OSGi:捆绑包/罐子是否缓存?
- 4. TideSDK |捆绑包装
- 5. 捆绑包不TideSDK
- 6. webpack捆绑包大小vs requirejs捆绑包大小
- 7. osgi在felix中的捆绑包版本在aem包卸载后
- 8. 为什么捆绑包不捆绑在一台服务器上?
- 9. 包含OSGi捆绑包的其他资源
- 10. 使用OSGi捆绑包导出Eclipse RAP战争与外部捆绑路径
- 11. Symfony2捆绑系统
- 12. 捆绑包始终为空
- 13. 捆绑惯于包括
- 14. 正确捆绑datatables.net.core NuGet包
- 15. MVC捆绑 - 包括单束
- 16. 跨OSGI捆绑包的XSLT依赖关系
- 17. 如何静默卸载捆绑在wix捆绑包中的InstallShield.exe?
- 18. py2app生成捆绑包,其中包含我系统上的所有库
- 19. 使用maven将OSGi捆绑包导出到特定文件夹
- 20. 如何在激活捆绑包时自动激活捆绑的依赖关系?
- 21. 捆绑图标给定包ID
- 22. Ruby(捆绑包安装,捆绑包更新)FAILS无法安装宝石http_parser.rb,eventmachine
- 23. ASP.NET捆绑 - 将生成的捆绑包保存到磁盘
- 24. RequireJS捆绑包配置与捆绑模块
- 25. 反向捆绑安装 - 无需通过捆绑包的环境
- 26. 捆绑安装 - 部署和捆绑包的区别是什么
- 27. RubyMine捆绑包/捆绑器配置错误
- 28. 我在哪里可以找到Spring 4 OSGi捆绑包
- 29. React-Native包装卡在Requesting捆绑包上
- 30. ASP.NET捆绑包没有缓存在铬
我们已经要求相关团队来做这个!可能有一系列的版本。 – 2014-09-19 14:07:30