Grails 6.0.0新建项目无法通过Gradle构建问题求助
解决Grails 6.0.0项目构建失败的思路
核心问题定位
Grails 6.0.0基于Spring Boot 2.7.x,仅兼容Gradle 7.0-7.6版本,不支持Gradle 8.x;同时低版本Gradle(如7.2)与Grails测试报告插件存在API兼容问题,导致构建失败。
具体解决步骤
1. 停止使用Gradle 8.x版本
系统安装的Gradle 8.2.1不在Grails 6.0.0的兼容范围内,会触发GroovyPageForkCompileTask创建失败、依赖解析错误等问题,必须改用7.0-7.6之间的Gradle版本。
2. 升级Gradle Wrapper到兼容版本
针对JDK11/JDK17下Wrapper 7.2的报错,建议升级到Spring Boot 2.7.x支持的最高Gradle版本(7.6),执行以下命令:
# 在项目根目录执行 ./gradlew wrapper --gradle-version=7.6
完成后重新执行构建:
./gradlew clean build
3. 确保JDK配置匹配
- 确认项目
build.gradle中的版本配置与当前使用的JDK一致:sourceCompatibility = '11' // 使用JDK17则改为'17' targetCompatibility = '11' - 通过
JAVA_HOME环境变量指定正确的JDK路径,避免系统多JDK版本冲突:# 临时设置当前终端会话的JDK路径 export JAVA_HOME=/path/to/liberica-jdk-11 # 替换为你的JDK11/JDK17路径
4. 清理缓存重试
若上述步骤仍无效,清理Gradle缓存和构建产物后重新构建:
rm -rf .gradle build ./gradlew clean build
内容的提问来源于stack exchange,提问作者mindcrime
相关产品推荐
相关产品推荐

