spring - 在 Gradle 中需要 2 个不同版本的相同依赖项
问题描述
我正在开发一个依赖于 spring-ldap 的 spring boot Gradle 应用程序。问题是,我需要使用我们公司的自定义依赖项进行 ldap 操作,其中捆绑了较旧的 spring-ldap 版本:org.springframework.ldap:spring-ldap-core:1.3.0.RELEASE
但 spring-boot 依赖项随较新版本一起提供:org.springframework.ldap:spring-ldap-core:2.3.3.RELEASE
.
默认情况下,Gradle 会升级到较新版本的依赖项,但即使我强制使用这些依赖项版本中的任何一个,它也会在不同的位置引发运行时MethodNotFound异常,因为两个依赖项都有不同的方法名称,这两个父依赖项都在使用它们.
似乎我需要两个依赖项才能运行应用程序并从不同的父依赖项中使用它们,例如:
- 春季启动自动配置-> spring-ldap-core:2.3.3.RELEASE
- 公司的依赖 -> spring-ldap-core:1.3.2.RELEASE
什么是最好的解决方案?
解决方案
推荐阅读
- python - Blender - 在选定的面上打印多边形
- flutter - 如何使用颤振和(谷歌)图表旋转垂直条标签装饰器?
- android - Flutter Firebase GoogleSignIn 在发行版中不起作用
- autodesk-forge - Forge 正在规范化 obj 文件的坐标
- sapui5 - 错误:在启用 ui5-tooling 时无法从 resources/sap/ushell/library.js 加载“sap/ushell/library.js”
- node.js - 将 async.EachSeries 与猫鼬 findOneAndUpdate 一起使用
- firebase - 返回文档快照
- javascript - 如何存储要在函数中多次使用的异步函数的值,而不必多次进行异步调用?
- php - 加载 pdf 文档镶边失败
- c++ - 为什么我在函数 main 中引用的 guessingGame 中出现 LNK2019 错误?