在我的build.gradle中,对于直接依赖项A之一,“ jersey-client” 2.25.1是传递性依赖项。但是当我执行gradle build
时,它会下载2.7版本,当我检查依赖项A pom时,它只有2.25.1版本,Gradle如何将其解析为2.7?
工件中也有高于2.7的版本,如何仅下载2.7?
仅依赖项A正在使用jersey-client。
清除gradle缓存并尝试,但结果相同。
答案 0 :(得分:0)
您的依存关系图中可能还有另一个依存关系,带来了更高版本。尝试运行
return (container, dest, grp) -> container.setErrorHandler(handler)
它应该显示出为什么选择较新版本的一些见解。 Gradle提供了一些策略,允许您强制使用特定版本的依赖项,或者如果您愿意,可以忽略特定依赖项的可传递依赖项
答案 1 :(得分:0)
Spring依赖性管理插件将2.7替换为jersey 2.25.1,
通过添加以下属性,我在build.gradle文件中明确声明要使用2.25.1。
ext ['jersey.version'] ='2.25.1'