我有以下情況:兩個庫引入了不同版本的相同依賴關係。如何導入它們兩個?
+ DentistApp
L TreatsLibrary
L IceCream 1.0
L CavityCausesLib
L IceCream 2.0
現在,我得到一個VerifyError
因爲TreatsLibrary
使用IceCream.giveToKidAfterDrill()
這是在2.0版本中刪除的,因爲法律上的原因。
如何導入兩個版本並確保每個版本都使用自己的版本?
這不能通過在一個ClassLoader中使用一個ClassLoader來完成,只能存在該類的一個版本。 如果你不想實現自己的類加載機制,你可能想看看OSGi。 –
是的,它可以完成,我只是不記得如何,它與重命名庫有關 – gurghet
你用sbt-assembly標記了這個,它只會幫助你,如果你使用超級JAR打包你的庫。 –