Gradle从7.5迁移到8.0:如何修改弃用的配置依赖代码?
Gradle 8.0适配:修复配置依赖弃用问题
原代码中通过implementation configurations.foo将自定义配置foo的依赖注入到implementation的方式已被弃用,Gradle 8.0要求使用extendsFrom来实现配置间的依赖继承。
修改后的完整代码
configurations { foo // 让implementation配置继承foo的所有依赖 implementation.extendsFrom(foo) } dependencies { implementation 'group:name:1.0' foo "group1:name1:1.0" foo "group2:name2:1.0" foo "group3:name3:1.0" // 移除弃用代码:implementation configurations.foo }
关键修改说明
- 在
configurations块中添加implementation.extendsFrom(foo),明确指定implementation配置继承自foo配置,这样foo里的所有依赖会自动被implementation包含,和原代码的效果完全一致。 - 删除
dependencies块中implementation configurations.foo这行弃用代码,避免Gradle 8.0的兼容性问题。
这种写法符合Gradle官方推荐的配置继承规范,逻辑更清晰,也规避了弃用警告和后续版本的移除风险。
内容的提问来源于stack exchange,提问作者eastwater
相关产品推荐
相关产品推荐

