Gradle如何自动更新依赖项的版本?

时间:2020-06-08 21:16:58

标签: gradle

在我的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缓存并尝试,但结果相同。

2 个答案:

答案 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'