参照gradle 官方的初始化java application Building Java Applications 教程,初始化一个基本项目后用idea打开后,gradle死活不能够安装成功 com.google.guava:guava:23.0 这个依赖包。

mkdir demo

cd demo

gradle init --type java-application

open -a "IntelliJ IDEA" .

在经过无限次数重复执行脚本都不能成功下载后,在Terminal 里面执行:

// 项目根目录下执行
gradle build

于是得到以下报错。

OK,查阅资料,果然大天朝的墙厉害的不行。But,我是开了小飞机的啊!

晚上回到家,用自己的iMac也重复一次,结果一次就成功了☹

不要慌不要慌,太阳落了有月光。

好在IDEA是有Proxy设置的,那么设置Proxy为小飞机提供的代理是不是就可以了呢?好像希望的曙光在散发光芒!如图配置一下。

啊哦,依然不行:(


这次手动设置代理试试

任然不行!!!看到这里抓狂了,Why?明明已经设置了代理。

OK,那就加上--debug吧!

这里有一个疑点:为什么是 127.0.0.1:1086 ? 我Mac上小飞机提供的http代理端口明明是1087。莫非 gradle 自身有代理???

查阅资料,果然是!

给 Gradle 设置代理加快依赖速度 - 简书

~/.gradle 下有一个文件叫 gradle.properties这里面是gradle的全局配置。

cd ~/.gradle
vim ./gradle.properties

打开一看,果然有代理配置!原来就是这么个配置文件捣的鬼。

改掉它。或者注释它(在行前加#号)。Bingo!

保存一下,gradle 立刻自行重跑脚本。于是一切太平~

回头想想,为什么gradle会有一个全局配置呢?毕竟我本人是没有配置过它的。唯一的解释就是我在开了代理的情况下安装了gradle,它自动检测并设置了代理,后面我的代理端口变了却没有通知到它。所以说,配置性的东西,还是尽量让用户知晓比较好。毕竟,我浪费了2天时间在上面。