一、问题描述
开发环境是MAC,gradle是从网上下载的包https://services.gradle.org/distributions/,springboot项目是https://start.spring.io/下载的
从SpringBoot的https://start.spring.io/下载下来的最新版2.4.4,使用idea构建gradle项目失败,最开始报错:java.lang.NoClassDefFoundError: org/gradle/api/internal/plugins/DefaultConvention
二、问题排查
本地使用idea构建gradle的版本6.6,估计与springboot版本2.4.4不匹配,导致有些类找不到
三、问题解决
降低springboot版本 2.2.13.RELEASE,重新下载gradle新的版本5.6.4尝试,build成功。
四、总结
1. 使用idea构建springboot项目,用gradle配置,经常会出现gradle和springboot不匹配问题,只有不断的尝试
2. 在idea构建时不要主动停掉gradle,会引发比较多的问题,rm -rf ~/.gradle/caches可以解决,不行就重启MAC