しもむブログ

技術メモ。といっても高度なことは書けないので…初心者がハマったところや、ググってもすぐには出てこないようなものを書くつもり。

Gradleプロジェクトをアップグレードする

  • Gradleプロジェクトはリポジトリをクローンしてgradlewを叩くだけだが、Gradleのバージョンが古いことがある
    • 過去に作ったプロジェクト
    • 落としてきたプロジェクト
    • ローカルのGradleが古いまま作っちゃったプロジェクト
  • そんなときはこのコマンドでアップグレードできる
./gradlew wrapper --gradle-version=4.8
  • 結果はgradle/wrapper/gradle-wrapper.propertiesが変わるだけだけど、これで指定したバージョンのGradleが落ちてくる

  • 存在しないバージョンも指定できてしまう

./gradlew wrapper --gradle-version=4.99

BUILD SUCCESSFUL in 0s
1 actionable task: 1 executed
  • この場合はもうgradlewできなくなってしまうので注意
  • やってしまったら、gradle/wrapper/gradle-wrapper.propertiesを手動で修正する
./gradlew wrapper --gradle-version=4.99
Downloading https://services.gradle.org/distributions/gradle-4.99-bin.zip

Exception in thread "main" java.io.FileNotFoundException: https://downloads.gradle.org/distributions/gradle-4.99-bin.zip
        at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1836)
        at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1441)
        at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:254)
        at org.gradle.wrapper.Download.downloadInternal(Download.java:60)
        at org.gradle.wrapper.Download.download(Download.java:45)
        at org.gradle.wrapper.Install$1.call(Install.java:62)
        at org.gradle.wrapper.Install$1.call(Install.java:48)
        at org.gradle.wrapper.ExclusiveFileAccessManager.access(ExclusiveFileAccessManager.java:69)
        at org.gradle.wrapper.Install.createDist(Install.java:48)
        at org.gradle.wrapper.WrapperExecutor.execute(WrapperExecutor.java:107)
        at org.gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.java:61)