Контроль доступа третичных банок в затененные классы

У меня есть проект, который имеет две зависимости, которые обе имеют третичные зависимости в разных версиях Guava; 14.0.1 и 18

14.0.1 доступна в том виде, в котором она предоставлена, и я включил версию 18 в свой uber jar и закрасил ее, чтобы переместить проблемный пакет com.google.common.collect в shaded.com.google.common.collectи подтвердил это jar -tf

Здесь мое понимание теневых банок становится туманным - как мои два зависимых банки, которым нужен Guava, должны знать, какой пакет использовать из стандартных и заштрихованных?

Я использую Gradle, чтобы построить свой проект, с com.github.jengelman.gradle.plugins:shadow:1.2.3 плагин.

0 ответов

Другие вопросы по тегам