Вопрос:
app1
-> lib1
-> lib2
app1 — разрабатываю я, на работе (jar'ник в Artifactory)
lib1 — тоже разрабатываю я (jar'ник в Artifactory)
lib2 — это какая-то/какие-то зависимости которые нужны для lib1 (например Guava или Unirest)
Запускаю код из lib1 в app1 и получаю NoClassDefFoundError. Вроде бы как всё верно, если я собрал lib1 не "жирным" JAR-ом. Варианта решения вижу два:
1. Добавить lib2 в зависимости app1 (Guava/Unirest) и всё работает сейчас.
2. Начать собирать lib1 в "жирный" JAR. Нагуглил ShadowJar. Вроде бы делает что надо.
Я правильно мыслю? Что будет если app1 будет юзать свою версию Unirest, а lib1 другую? Как такой конфликт резолвится?