Gradle依赖冲突解决问询:gson版本选择结果与build scan展示确认
是否最终选中了gson 2.8.6版本?
是,当前场景下最终解析生效的gson版本就是2.8.6。
你执行dependencies命令的输出中,com.google.code.gson:gson:{strictly 2.8.6} -> 2.8.6 (c)已经给出了明确结论:
- 末尾的
(c)代表这条规则是版本约束(constraint) {strictly 2.8.6}是配置的严格版本约束,该规则的优先级高于Gradle默认的最短路径冲突解决规则,会强制所有依赖路径上的gson都使用2.8.6版本,不管其他传递依赖引入的是2.8.0还是2.8.5版本。
该版本解析结果是否会出现在添加--scan参数生成的构建扫描网页输出中?
会。
构建扫描会完整记录整个构建过程的所有依赖解析细节,你可以在构建扫描页面的「Dependencies」板块筛选com.google.code.gson:gson,不仅能看到最终生效的2.8.6版本,还能看到版本选择的具体原因(比如本次是应用了严格版本约束)、所有参与冲突的版本及对应的引入来源。
内容的提问来源于stack exchange,提问作者OrenIshShalom
相关产品推荐
相关产品推荐

