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ならね。ということだそう。