Gradle构建Spring Boot报错找不到implementation()方法如何解决
问题原因
该报错与Gradle版本无关,核心是build.gradle未应用Gradle Java基础插件。implementation、runtimeOnly、testImplementation以及旧版compile等依赖配置,全部由Java插件(或Java Library插件)注入到Gradle的依赖处理逻辑中。未应用该插件时,依赖处理器不存在对应方法,无论替换成哪种依赖配置关键字都会抛出同类找不到方法的错误。Spring Boot插件、Spring依赖管理插件不会自动引入Java基础插件,必须手动声明。
修复步骤
- 修改
build.gradle的plugins配置块,新增Java插件声明,修改后配置如下:
plugins { id 'java' id 'org.springframework.boot' version '2.6.2' id 'io.spring.dependency-management' version '1.0.11.RELEASE' }
其余原有配置不需要调整。
2. 回到Eclipse,右键对应项目,依次选择Gradle -> Refresh Gradle Project刷新项目配置,再重新执行构建任务即可正常打包。
Eclipse环境额外排查点
如果添加插件后仍报错,检查Buildship配置:
- 确认项目使用的Gradle发行版为本地安装的7.4.2版本,不要使用Buildship自带的嵌入式Gradle:右键项目 ->
Properties->Gradle,在Gradle发行版选项中选择本地安装路径,指向你本地Gradle 7.4.2的安装目录 - 你当前使用JDK 11运行Gradle,配置的源码兼容级别为1.8,该组合本身不存在兼容问题,只要确认Eclipse已注册对应版本的JRE即可正常构建。
内容的提问来源于stack exchange,提问作者Florin Giorgian
相关产品推荐
相关产品推荐

