我有一个项目有两个依赖项,它们都对不同版本的Guava有三级依赖关系; 14.0.1和18
14.0.1可按提供的方式提供,我在我的超级罐中捆绑了版本18并对其进行着色以将有问题的包com.google.common.collect
重新定位到shaded.com.google.common.collect
,并使用jar -tf
进行验证
这是我对阴影罐的理解变得朦胧的地方 - 我的两个需要Guava的依赖罐子应该如何知道标准和阴影中使用哪个包?
我使用gradle来构建我的项目,使用com.github.jengelman.gradle.plugins:shadow:1.2.3
插件。