maven - 如何避免从自冲突模块手动重新导入传递依赖
问题描述
一个模块有一个糟糕的依赖关系,它依赖于同一个库的多个版本。该库不被任何其他依赖项使用。如果我只是排除库来解决版本冲突,那么我显然需要在每个子模块中导入库。这不方便且容易出错。是否可以排除特定版本?我知道排除标签不支持版本,但也许有变化。
解决方案
用于<dependencyManagement>
设置库的版本。这可以在父 pom 中完成。此版本将覆盖您的依赖关系树中遇到的所有版本。
它还将满足强制插件的“依赖收敛”规则。
请注意,Maven 将始终只加载同一个库的一个版本——如果它找到不同的版本,它会使用依赖解析机制。不过,使用dependencyManagement 自己解决冲突要好得多。
推荐阅读
- c - 读取文件中的结构数组并在特定条件下打印特定行 [c 语言]
- blazor - Blazorise DataGrid 无法正确呈现
- android - 上传 .abb 文件后出现此错误“您的 Android App Bundle 文件未使用正确的密钥签名。确保使用 SHA1 签名密钥”
- javascript - 本地存储后,我无法更改值或删除现有密钥
- android - 是否可以使用 android 应用程序录制 mp3 文件并将此 mp3 存储在 DynamoDB 中?
- php - 计算文件夹大小对服务器的影响 (PHP)
- git - 如何在不将代码更改合并到父分支的情况下提出 PR 请求以进行批准?
- vba - 使用 VBA 切换键盘语言
- r - 变异、跨越和 case_when
- javascript - 下拉自动填充字段后是否可以手动编辑数据?