我們的某個捆綁包在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