我有以下情况:两个库引入了不同版本的相同依赖关系。如何导入它们两个?
+ 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打包你的库。 –