java - Maven 中的阴影依赖项的依赖项
问题描述
假设存在一个分别使用,的库x.y.z-1.0
, 。x.y.z-2.0
x.y.z-3.0
a.b.c-1.0
a.b.c-2.0
a.b.c-3.0
我目前正在编写另一个com.mysdk
使用x.y.z-2.0
. 但我还没有检查我的库与x.y.z-1.0
和的兼容性x.y.z-3.0
。因此,我要遮蔽x.y.z-2.0
到com.mylibrary.shaded.x.y.z-2.0
. 但是,经过调查,a.b.c-2.0
不会被遮蔽。所以情况看起来像下面的图片。
当用户同时使用
时,我的问题就出现了。我无法使项目使用指定的,而是使用sdk 中的 。com.mysdk
a.b.c-1.0
a.b.c-1.0
a.b.c-2.0
解决方案
推荐阅读
- python - Python、Selenium、Firefox:强制 PDF 下载
- javascript - 我不能使用我在 v11.6.4 版本中使用的代码 我使用的是 v12.3.1 版本
- shell - 为什么我的 awk 脚本比 head+tail 脚本慢得多?
- sql-server - T-SQL - 将列传递给子查询以进行过滤
- javascript - POST 请求在本地主机中工作,但在部署到谷歌云后无法工作
- python - Plotly Dash 在 jupyter 上工作,但不在终端上
- c - fprintf 输出文件不镜像源文件中的内容
- python - 基于 databricks 上另一个 pyspark 数据帧的某些列,对大型 pyspark 数据帧的一列执行用户定义的函数
- macos - Big Sur 上的 SwiftUI 2.0 如何禁用调整工作表的大小
- react-native - 尝试访问此 ref 将失败。你的意思是使用 React.forwardRef() 吗?开玩笑的