Gradle7.0.2+JDK8环境应用no.nils.wsdl2java插件报错咨询
问题根因
- Gradle 7.0 正式移除了Gradle 6阶段已标记废弃的
compile依赖配置,统一替换为implementation、api等新的依赖配置项。 - 当前使用的
no.nils:wsdl2java:0.12版本发布时间早于Gradle 7正式版,插件内部硬编码依赖已被删除的compile配置,因此应用插件时抛出Configuration with name 'compile' not found报错。
解决方法
方案一(推荐):升级wsdl2java插件至适配Gradle 7的版本
no.nils:wsdl2java从0.14版本开始已完成Gradle 7适配,不再依赖废弃的compile配置,直接修改buildscript块中的插件依赖版本即可:
buildscript { // 原有ext、repositories配置保持不变 dependencies { // 其余原有classpath依赖全部保留 classpath("no.nils:wsdl2java:0.16") // 替换原有的0.12版本 } }
修改完成后重新执行构建命令,插件即可正常加载。
方案二:固定使用旧版本插件时添加兼容配置
如果项目有特殊要求必须使用0.12版本的wsdl2java插件,可以在所有插件应用语句之前,手动添加compile配置的兼容映射,将旧配置关联到新的implementation配置:
// 该段配置必须放在所有apply plugin语句之前 configurations { compile { extendsFrom implementation } } // 后续保留原有的apply plugin: 'xxx'等所有配置
注意:该方案属于临时兼容手段,后续Gradle版本迭代可能触发其他兼容问题,无特殊要求优先选择升级插件版本的方案。
内容的提问来源于stack exchange,提问作者Shrutika Dorugade
相关产品推荐
相关产品推荐

