升级到Gradle 7.x时no.nils.wsdl2java插件报compile配置不存在如何解决
报错原因
Gradle 7.x 版本正式移除了此前长期标记为废弃的compile依赖配置,你当前使用的no.nils.wsdl2java 0.12版本为停止维护的旧版本,内部仍然硬编码调用了已被移除的compile配置,因此触发该报错。同时你当前的配置存在冗余:通过plugins块声明插件后,不需要再在buildscript块的classpath中重复引入该插件依赖。
修复方案
方案1:最小改动兼容(无需更换插件)
在plugins块之后手动声明compile配置供旧插件识别,根据你使用的Gradle配置语法选择对应代码,完成后删除原有buildscript块的冗余配置即可:- Groovy DSL写法:
configurations { compile }- Kotlin DSL写法:
configurations { create("compile") }方案2:替换为适配高版本Gradle的插件
原no.nils.wsdl2java已经停止维护,你可以替换为社区适配Gradle 7+及以上版本的衍生wsdl2java插件,直接修改plugins块的插件声明即可,无需额外兼容配置。
后续注意事项
原有项目中写在compile配置下的依赖建议全部迁移到implementation或api配置下,避免后续版本兼容问题。
内容的提问来源于stack exchange,提问作者Remo
相关产品推荐
相关产品推荐

