离线模式下org.grails:grails-gradle-plugin:3.2.7无缓存版本的解决求助
解决Gradle离线模式导致的Grails插件构建报错问题
这个报错的核心原因很清晰:你的Gradle处于离线模式,但本地缓存里并没有org.grails:grails-gradle-plugin:3.2.7这个插件的缓存文件,构建时无法获取到依赖,因此抛出了这个错误。下面是几个实用的解决办法:
方法一:关闭Gradle离线模式(最推荐)
这是最直接的解决方案,让Gradle联网下载所需插件:
- 打开你的Grails项目,点击顶部菜单栏的
File→Settings(Windows/Linux),Mac用户点击IntelliJ IDEA→Settings - 在设置窗口中,依次展开
Build, Execution, Deployment→Build Tools→Gradle - 取消勾选
Offline work选项,点击Apply和OK保存设置 - 重新执行项目构建,Gradle会自动下载该插件到本地缓存,后续构建就不会再报错了
方法二:手动添加插件到本地缓存(适合无法联网的场景)
如果必须保持离线模式,可以手动把插件放到Gradle缓存里:
- 找到本地Gradle缓存的默认路径:Windows为
C:\Users\<你的用户名>\.gradle\caches,Mac/Linux为~/.gradle/caches - 在可联网的环境中下载
org.grails:grails-gradle-plugin:3.2.7的jar包及对应元数据文件 - 将下载的文件放到缓存目录的对应路径下(路径结构通常是
modules-2/files-2.1/org.grails/grails-gradle-plugin/3.2.7/<哈希值>/) - 返回项目重新执行构建操作
额外小提示
- 如果你是第一次构建这个Grails项目,建议先关闭离线模式完成首次全量构建,等所有依赖都缓存到本地后,再根据需求开启离线模式
- 可以检查项目的
build.gradle文件,确认Grails相关仓库地址配置正确,避免出现依赖找不到的情况
内容的提问来源于stack exchange,提问作者DevOops
相关产品推荐
相关产品推荐

