2020.3.2更新
下面的内容已经失效了,现在只需要在./gradle/wrapper/gradle-wrapper.properties
这个文件里面的distributionUrl
的2.0字样改成2.1或者更高就好了。
前几天在某MC Modder群里面,看到有人问,为什么1.7.10无法构建了。恰好手上也有个MOD需要制作1.7.10的版本,自己一试,确实没办法构建了。
于是查看Log,发现是有一部分库需要http://repo1.maven.org/作为源,但是它无法访问,我通过浏览器访问URL发现,这个源返回了501 HTTPS Required要求强制使用Https协议,也就是说,我们通过一个Http到Https的代理就可以了。
发现这个解决方案之后,雨落就写了个小的代理Demo。它判断链接是否为Https,如果不是Https,就返回一个Http的Header——Location,来跳转到Https。在此开放一个测试代理链接,这是一个HTTP代理,地址为http2https.rain.cx:23333
(这不是网站,不能用浏览器打开!)。
食用方法,首先我们需要选择性代理,所以需要一个叫做Proxifier的软件,在其中添加HTTP代理,服务器为http2https.rain.cx:23333
。然后编辑代理规则。添加一个新的代理规则,把目标主机改成repo1.maven.org
和repo.maven.apache.org
两个地址,目标端口填80(这是主要的)。鉴于网上关于Proxifier的教程很多,这边就不再赘述具体的操作了。然后让Proxifier保持运行,最后再尝试构建,就可以成功构建了!
——雨落 2020.2.5 22:00