「Gradle」インストール、プロジェクト作成、アプリの実行など
前々から使ってみなくてはと思っていた Gradle。昨日新バージョンがリリースされたというアナウンスを Twitter で拝見したのでさっそく使ってみました。
インストール
今回は Windows 上に環境を構築します。 下記からバイナリの zip をダウンロードして所定のディレクトリに展開するだけです。 後々を考えて PATH は通しておきましょう。
下記の通り、バージョンが表示されればインストール完了です。
C:\>gradle -v ------------------------------------------------------------ Gradle 5.0 ------------------------------------------------------------ Build time: 2018-11-26 11:48:43 UTC Revision: 7fc6e5abf2fc5fe0824aec8a0f5462664dbcd987 Kotlin DSL: 1.0.4 Kotlin: 1.3.10 Groovy: 2.5.4 Ant: Apache Ant(TM) version 1.9.13 compiled on July 10 2018 JVM: 1.8.0_102 (Oracle Corporation 25.102-b14) OS: Windows 7 6.1 amd64
プロジェクトを作ってみる
下記のガイドを参考にプロジェクトを作ってみます。
gradle init で作成できるようです。オプションでプロジェクトのタイプ等も指定できるみたいですが、今回はオプション無しでコンソール上で指定する方向にしました。
C:\work\gradle>mkdir basic-demo C:\work\gradle>cd basic-demo C:\work\gradle\basic-demo>gradle init Starting a Gradle Daemon (subsequent builds will be faster) Select type of project to generate: 1: basic 2: groovy-application 3: groovy-library 4: java-application 5: java-library 6: kotlin-application 7: kotlin-library 8: scala-library Enter selection (default: basic) [1..8] 4 ★ Javaアプリケーションを指定 Select build script DSL: 1: groovy 2: kotlin Enter selection (default: groovy) [1..2] 1 Select test framework: 1: junit 2: testng 3: spock Enter selection (default: junit) [1..3] 1 Project name (default: basic-demo): Source package (default: basic.demo): BUILD SUCCESSFUL in 34s 2 actionable tasks: 2 executed
実行後、basic-demo の配下が下記の通りになります。
C:\work\gradle\basic-demo>dir ドライブ C のボリューム ラベルは Windows です ボリューム シリアル番号は 808A-38A5 です C:\work\gradle\basic-demo のディレクトリ 2018/11/27 12:33 <DIR> . 2018/11/27 12:33 <DIR> .. 2018/11/27 12:33 108 .gitignore 2018/11/27 12:39 <DIR> .gradle 2018/11/27 12:33 975 build.gradle 2018/11/27 12:32 <DIR> gradle 2018/11/27 12:32 5,305 gradlew 2018/11/27 12:32 2,269 gradlew.bat 2018/11/27 12:33 367 settings.gradle 2018/11/27 12:33 <DIR> src
アプリケーションの実行
gradlew run で実行できるようです。 一度目の実行の際は gradle-5.0-bin.zip のダウンロードが行われてるっぽく(理由不明)時間がかかりました。二度目以降はこれがないのでさくっと実行できます。
C:\work\gradle\basic-demo>.\gradlew run > Task :run Hello world. BUILD SUCCESSFUL in 1s 2 actionable tasks: 1 executed, 1 up-to-date
アプリケーションのビルド
Mainクラスの App.java をちょこっと書き換えてみます。
/* * This Java source file was generated by the Gradle 'init' task. */ package basic.demo; public class App { public String getGreeting() { return "Hello world. hoge uga."; } public static void main(String[] args) { System.out.println(new App().getGreeting()); } }
gradlew build でビルドができます。実行すると変更したソースがコンパイルされてることが確認できます。
C:\work\gradle\basic-demo>.\gradlew build BUILD SUCCESSFUL in 4s 7 actionable tasks: 7 executed C:\work\gradle\basic-demo>.\gradlew run > Task :run Hello world. hoge uga. BUILD SUCCESSFUL in 1s 2 actionable tasks: 1 executed, 1 up-to-date
テストの実行
プロジェクト生成時に App.java のテストコードも生成してくれているので、実行してみます。 gradle test で実行可能です。
C:\work\gradle\basic-demo>.\gradlew test BUILD SUCCESSFUL in 1s 3 actionable tasks: 2 executed, 1 up-to-date
わざと失敗するように書き換えてみると、ちゃんと BUILD FAILED します。
C:\work\gradle\basic-demo>.\gradlew test > Task :test FAILED basic.demo.AppTest > testAppHasAGreeting FAILED java.lang.AssertionError at AppTest.java:12 1 test completed, 1 failed FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':test'. > There were failing tests. See the report at: file: /test/index.html * Try: Run with --stacktrace option to get the stack trace. og output. Run with --scan to get full insights. * Get more help at https://help.gradle.org BUILD FAILED in 1s 3 actionable tasks: 2 executed, 1 up-to-date
すごく簡単な内容ですが、入り口としてはこれくらいで。
以上になります。