求助:IntelliJ Gradle同步每次重复下载Groovy运行时JAR包如何解决?
Windows下Gradle同步重复下载Groovy依赖的解决办法
1. 锁定Gradle版本并清理缓存
- 手动指定稳定版Gradle:修改项目根目录
gradle/wrapper/gradle-wrapper.properties中的distributionUrl,比如锁定到7.6版本:distributionUrl=https\://services.gradle.org/distributions/gradle-7.6-bin.zip - 彻底清理本地缓存:删除
C:\Users\<你的用户名>\.gradle\caches目录,重启IntelliJ后重新执行同步。
2. 启用Gradle离线模式
- 打开IntelliJ的
Settings(File > Settings),进入Build, Execution, Deployment > Build Tools > Gradle,勾选Offline work选项后应用。该方法适合依赖已完全下载的场景,新增依赖时需临时关闭离线模式。
3. 固定Groovy依赖版本
- 避免使用动态版本(如
3.0.+),直接写死版本号:implementation 'org.codehaus.groovy:groovy-all:3.0.9' implementation 'org.codehaus.groovy:groovy-datetime:3.0.9' implementation 'org.codehaus.groovy:groovy-util:3.0.9' - 执行
gradle dependencies命令查看依赖树,排查是否有插件或间接依赖引入了动态版本的Groovy,必要时通过exclude排除。
4. 修复Gradle缓存目录权限
- 右键点击
C:\Users\<你的用户名>\.gradle目录,选择属性 > 安全,确保当前用户拥有完全控制权限,应用设置后重新同步。
5. 切换Gradle运行配置
- 在IntelliJ的Gradle设置中,将
Gradle JVM切换为本地安装的JDK(而非IntelliJ自带JRE);同时选择Use Gradle from: specified location,手动指定本地已下载的Gradle目录,避免同步时重复下载Gradle及依赖。
内容的提问来源于stack exchange,提问作者Dave Ankin
相关产品推荐
相关产品推荐

