Gradle Wrapperのこと

もう

本当に全く時間がとれないので、せめて1日30分はちゃんとしたコード書くようにするね。

GradleWrapper

GradleWrapperを作成することで、Javaがインストールされている環境であれば、どこでもそのテンプレートディレクトリを持ってきて、gradlewコマンドでgradleが実行できる(Gradleが自動的にダウンロードされるため)ということのようです。

IntelliJとかAndroidStudioとかでAndroid用のGradleプロジェクトを作ると勝手に出来てたりしましたような気がしました。 このテンプレートフォルダを作成し、githubに置いておくところまでやっておく。

ディレクトリgradlewTmpの作成

$HOME/Documents/GradleSample配下に作成。

 $ mkdir gradlewTmp

そこにbuild.gradle作成

task wrapper(type: Wrapper) {
    gradleVersion = '1.11'
}

gradlewTmpディレクトリで以下を実行

gradle wrapper

以下のようなディレクトリ構成に

terubookAir:gradlewTmp teru1$ ls -la
total 32
drwxr-xr-x  7 teru1  staff   238  8 13 17:19 ./
drwxr-xr-x  9 teru1  staff   306  8 13 17:13 ../
drwxr-xr-x  3 teru1  staff   102  8 13 17:19 .gradle/
-rw-r--r--  1 teru1  staff    63  8 13 17:18 build.gradle
drwxr-xr-x  3 teru1  staff   102  8 13 17:19 gradle/
-rwxr-xr-x  1 teru1  staff  5080  8 13 17:19 gradlew*
-rw-r--r--  1 teru1  staff  2404  8 13 17:19 gradlew.bat

GitHubにPushする

まず、git管理にしてローカルコミット

git init
git add .
git commit -m 'first'

GitHubにgradlewTmpというリポジトリを作成し(READMEファイルなしで) 以下で、ローカルからGitHubにpushする。

git remote add origin https://github.com/kijitoraneko/gradlewTmp.git
git push -u origin master

使用する場合

前提

環境にJavaがインストールされていること

GitHubからクローン

git clone https://github.com/kijitoraneko/gradlewTmp.git

gradlewを実行

./gradlew

実行できるタスクの確認

./gradlew tasks

これで

いつでもこのテンプレートをクローンすれば、Gradleがない環境でも勝手にインストールしてくれて、Gradleのタスクを実行できる。gradlewならね。ということだそう。