※Gradle 2.4 以下の場合は正規の形で再インストールすることが推奨されています Gradle 2.4: The fastest yet - Gradle
0.背景
Gradle は便利ですが 2,3 ヶ月ごとにバージョンアップするので、付いて行くのが大変です。
$ gradle -v
------------------------------------------------------------
Gradle 2.5
------------------------------------------------------------
Build time: 2015-07-08 07:38:37 UTC
Build number: none
Revision: 093765bccd3ee722ed5310583e5ed140688a8c2b
Groovy: 2.3.10
Ant: Apache Ant(TM) version 1.9.3 compiled on December 23 2013
JVM: 1.8.0_45 (Oracle Corporation 25.45-b02)
OS: Windows 8.1 6.3 amd64
よくあります。 (2016/6/7 時点で最新は v2.13。v2.14-rc4 も出てるのでもうすぐバージョンアップしそう)
ここから gradle のバージョンアップをするには下記手順が必要です。
- ブラウザを開く
gradle
でググる- Gradle のサイトへ行く
- ダウンロードボタンを探す
- ダウンロードする
- ダウンロードしたファイルを解凍する
- 解凍したフォルダを所定の場所へ移動する
- 必要ならば
PATH
を書き換える PATH
を書き換えた、かつ Windows ならばコマンドプロンプトを再起動する
絶望だ。
意識が低い時は Gradle Wrapper を使うと便利です。
第 62 章 Gradle ラッパー (最新ドキュメントでは Chapter 5 に昇格している模様 Chapter 5. The Gradle Wrapper)
1. build.gradle を書こう
wrapper を作るためbuild.gradle
を書きます。
task wrapper(type: Wrapper) {
gradleVersion = '2.12'
}
意識が低くてもコレだけは覚えておきましょう。
2. wrapper タスクを実行する
gradle wrapper
これで wrapper ファイルが生成されます。
3. gradlew を実行する
ダウンロードに時間がかかる。
$ gradlew.bat -v
Downloading https://services.gradle.org/distributions/gradle-2.12-bin.zip
............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
Unzipping C:\Users\kaakaa_hoe\.gradle\wrapper\dists\gradle-2.12-bin\avhnk0p45wmm16bas931at19r\gradle-2.12-bin.zip to C:\Users\kaakaa_hoe\.gradle\wrapper\dists\gradle-2.12-bin\avhnk0p45wmm16bas931at19r
------------------------------------------------------------
Gradle 2.12
------------------------------------------------------------
Build time: 2016-03-14 08:32:03 UTC
Build number: none
Revision: b29fbb64ad6b068cb3f05f7e40dc670472129bc0
Groovy: 2.4.4
Ant: Apache Ant(TM) version 1.9.3 compiled on December 23 2013
JVM: 1.8.0_45 (Oracle Corporation 25.45-b02)
OS: Windows 8.1 6.3 amd64
(最新が v2.13 なのに、上の表示が v2.12 なのは意識が低いからです)
注意点
- バージョンアップ時に Gradle wrapper の最適化がされることもある
- 毎回、build.gradle の記述の労力と wrapper によるダウンロード時間がかかる
最新版をちゃんとダウンロードして使うのが健全ですが、意識が低い時のための手段として。 Gradle Wrapper のファイルだけをコミットしたリポジトリを作っておけば、バージョン部分だけを書き換えて使えるので、その方法も良いかと思います。