首页 > 解决方案 > 在 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异常,因为两个依赖项都有不同的方法名称,这两个父依赖项都在使用它们.

似乎我需要两个依赖项才能运行应用程序并从不同的父依赖项中使用它们,例如:

  1. 春季启动自动配置-> spring-ldap-core:2.3.3.RELEASE
  2. 公司的依赖 -> spring-ldap-core:1.3.2.RELEASE

什么是最好的解决方案?

标签: springgradledependency-managementspring-ldap

解决方案


推荐阅读