在我的build.gradle中,对于一个直接依赖项A,"jersey-client“2.25.1是传递依赖项。但是当我做gradle build时,它下载了2.7版本,当我检查dependency A pom时,它只有2.25.1版本,Gradle如何将其解析为2.7?
在artifactory中也有2.7以上的版本,怎么只有2.7的下载?
只有依赖项A正在使用jersey-client。
已清除gradle缓存并尝试,但结果相同。
发布于 2020-06-09 06:37:59
您的依赖关系图中可能存在另一个依赖关系,从而引入了更高的版本。尝试运行
gradle dependencies它应该对为什么选择较新的版本有一些洞察力。Gradle有几个策略,允许您强制特定版本的依赖项,或者如果您希望这样做,也可以忽略特定依赖项的传递依赖项
发布于 2020-06-15 17:18:07
Spring依赖管理插件用2.7覆盖了jersey 2.25.1,
通过添加下面的属性,我已经在我的build.gradle文件中显式声明使用2.25.1。
ext'jersey.version‘= '2.25.1'
https://stackoverflow.com/questions/62271337
复制相似问题