Mam następującą sytuację:Dwie biblioteki wprowadzają różne wersje tej samej zależności. Jak je zaimportować?
+ DentistApp
L TreatsLibrary
L IceCream 1.0
L CavityCausesLib
L IceCream 2.0
Teraz dostaję VerifyError
ponieważ TreatsLibrary
korzysta IceCream.giveToKidAfterDrill()
który został usunięty w wersji 2.0 ze względów prawnych.
W jaki sposób mogę zaimportować obie wersje i upewnić się, że każda z nich używa własnych?
Nie można tego zrobić, używając tylko jednego ClassLoadera, jak w jednej ClassLoader, może istnieć tylko jedna wersja klasy. Możesz chcieć rzucić okiem na OSGi, jeśli nie chcesz zaimplementować własnego mechanizmu ładowania klas. –
Tak, można to zrobić, po prostu nie pamiętam, jak to miało związek z przemianowaniem bibliotek. – gurghet
Oznaczyłeś to za pomocą polecenia sbt-assembly, które pomoże ci tylko, jeśli spakujesz swoje biblioteki za pomocą pliku JAR. –