I just tried building Apache Kafka project, trunk branch. It has Gradle wrapper configured to fetch Gradle 1.6 from
distributionUrl=http://services.gradle.org/distributions/gradle-1.6-bin.zip
Build fails with following exception:
C:\Users\foo\Documents\GitHub\kafka> .\gradlew jarAll Downloading http://services.gradle.org/distributions/gradle-1.6-bin.zip
Unzipping C:\Users\foo.gradle\wrapper\dists\gradle-1.6-bin\72srdo3a5eb3bic159kar72vok\gradle-1.6-bin.zip to C:\Users\foo.gradle\wrapper\dist s\gradle-1.6-bin\72srdo3a5eb3bic159kar72vok Exception in thread “main” java.lang.RuntimeException: java.util.zip.ZipException: error in opening zip file
at org.gradle.wrapper.ExclusiveFileAccessManager.access(ExclusiveFileAccessManager.java:78)
at org.gradle.wrapper.Install.createDist(Install.java:44)
at org.gradle.wrapper.WrapperExecutor.execute(WrapperExecutor.java:126)
at org.gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.java:58) Caused by: java.util.zip.ZipException: error in opening zip file
at java.util.zip.ZipFile.open(Native Method)
at java.util.zip.ZipFile.(ZipFile.java:215)
at java.util.zip.ZipFile.(ZipFile.java:145)
at java.util.zip.ZipFile.(ZipFile.java:159)
at org.gradle.wrapper.Install.unzip(Install.java:157)
at org.gradle.wrapper.Install.access$400(Install.java:26)
at org.gradle.wrapper.Install$1.call(Install.java:67)
at org.gradle.wrapper.Install$1.call(Install.java:44)
at org.gradle.wrapper.ExclusiveFileAccessManager.access(ExclusiveFileAccessManager.java:65)
… 3 more
When I opened Gradle distribution zip file, that wrapper has downloaded, in a text editor, I got following:
301 Moved PermanentlyMoved Permanently
The document has moved here.
Apache/2.2.3 (CentOS) Server at services.gradle.org Port 80
It seems host has changed for distribution archives, permanent redirect was configured for old location, but wrapper doesn’t seem to follow redirects.
Same issue occurred when I installed Gradle wrapper 1.10 and 1.11, using first matching Gradle version URL, and then 1.6 URL, failing in each and every case.
Only when changing wrapper configuration to use distributionUrl=https://downloads.gradle.org/distributions/gradle-1.6-bin.zip it started working again.
Please consider rising JIRA ticket for Gradle wrapper for this.