Każdy projekt Java, który korzysta z mojego jar, prawie na pewno będzie miał dodatkową zależność od innego jar, który mój jar również zawiera jako zależność.
Problem polega na tym, że inny słoik ma wiele wersji.
Jak mogę uniknąć problemów, które mogą się pojawić, na przykład w przypadku, gdy wersja 2. słoika w twoim projekcie różni się od wersji 2. słoika w moim słoju?
Nie chcę, aby moi użytkownicy mieli dodatkowy problem z wykonaniem fantazyjnej sztuczki ładowania klasy, aby dodać mój słoik.
Czy powinienem zrobić kilka różnych wersji mojego słoika dla każdej możliwej wersji tej wspólnej zależności? A potem wybierasz wersję mojego słoika, która używa tej samej wersji 2. słoika, którą już masz?
Czy istnieje mądrzejszy sposób, aby sobie z tym poradzić i ułatwić ludziom korzystanie z mojego słoika bez konfliktów?