Gradle 控制对着色类的访问

Gradle 控制对着色类的访问,gradle,gradle-shadow-plugin,Gradle,Gradle Shadow Plugin,我有一个项目,它有两个依赖项,它们对不同版本的番石榴都有三级依赖项;14.0.1和18 14.0.1按规定提供,我已将18版捆绑在我的uber jar中,并对其进行着色处理,以将有问题的包com.google.common.collect重新定位到shade.com.google.common.collect,并使用jar-tf 这就是我对着色罐的理解变得模糊不清的地方——我的两个需要番石榴的独立罐是如何知道在标准和着色罐之外使用哪个包装的 我正在使用gradle构建我的项目,使用com.git

我有一个项目,它有两个依赖项,它们对不同版本的番石榴都有三级依赖项;14.0.1和18

14.0.1按规定提供,我已将18版捆绑在我的uber jar中,并对其进行着色处理,以将有问题的包
com.google.common.collect
重新定位到
shade.com.google.common.collect
,并使用
jar-tf

这就是我对着色罐的理解变得模糊不清的地方——我的两个需要番石榴的独立罐是如何知道在标准和着色罐之外使用哪个包装的

我正在使用gradle构建我的项目,使用
com.github.jengelman.gradle.plugins:shadow:1.2.3
插件