「Gradle」インストール、プロジェクト作成、アプリの実行など

前々から使ってみなくてはと思っていた Gradle。昨日新バージョンがリリースされたというアナウンスを Twitter で拝見したのでさっそく使ってみました。

Gradle Releases

インストール

今回は Windows 上に環境を構築します。 下記からバイナリの zip をダウンロードして所定のディレクトリに展開するだけです。 後々を考えて PATH は通しておきましょう。

gradle-5.0-bin.zip

下記の通り、バージョンが表示されればインストール完了です。

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


プロジェクトを作ってみる

下記のガイドを参考にプロジェクトを作ってみます。

Building Java Applications

gradle init で作成できるようです。オプションでプロジェクトのタイプ等も指定できるみたいですが、今回はオプション無しでコンソール上で指定する方向にしました。

Build Init Plugin

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


すごく簡単な内容ですが、入り口としてはこれくらいで。

以上になります。

[環境情報]
Windows 7
Java SE 8 Update 102
Gradle 5.0