読者です 読者をやめる 読者になる 読者になる

ボールを蹴りたいシステムエンジニア

ボール蹴りが大好きなシステムエンジニア、ボールを蹴る時間確保の為に時間がある時には勉強する。

WindowsでビルドツールGradleをインストールして使ってみる

テスト自動化の為FluentLeniumを利用したかったのでこれまであまり触れた事無いビルドツールを利用してみる。

GradleはGroovyのDSLを利用してビルドスクリプトを記述することのできるビルドシステム。
Groovyを利用することでビルド手順を柔軟にカスタマイズできることが最大のメリット。

ちなみに読み方は
グレイドル
だそうです。

以下手順。

Windows環境へのインストール

ダウンロード
http://gradle.org/downloads/
Binary only distribution

展開配置
C:\workspace\gradle

環境変数パス
GRADLE_HOME
C:\workspace\gradle

PATH
C:\workspace\gradle\bin

コマンドプロンプトで確認

C:\Users\hoge>gradle -v

------------------------------------------------------------
Gradle 2.4
------------------------------------------------------------

Build time:   2015-05-05 08:09:24 UTC
Build number: none
Revision:     5c9c3bc20ca1c281ac7972643f1e2d190f2c943c

Groovy:       2.3.10
Ant:          Apache Ant(TM) version 1.9.4 compiled on April 29 2014
JVM:          1.6.0_32 (Sun Microsystems Inc. 20.7-b02)
OS:           Windows 7 6.1 x86

Cygwinでも確認OK

$ gradle -version

------------------------------------------------------------
Gradle 2.4
------------------------------------------------------------

Build time:   2015-05-05 08:09:24 UTC
Build number: none
Revision:     5c9c3bc20ca1c281ac7972643f1e2d190f2c943c

Groovy:       2.3.10
Ant:          Apache Ant(TM) version 1.9.4 compiled on April 29 2014
JVM:          1.6.0_32 (Sun Microsystems Inc. 20.7-b02)
OS:           Windows 7 6.1 x86

適当なJavaプロジェクトを作成
Java を扱うのに最低限必要な構成、及びサンプルコードが作成される。

$ cd /tmp/
$ mkdir ./testpro
$ cd ./testpro
$ gradle init --type java-library
:wrapper
:init


BUILD SUCCESSFUL

Total time: 16.168 secs

コンパイラ

$ gradle compileJava
:compileJava
Download https://jcenter.bintray.com/org/slf4j/slf4j-api/1.7.12/slf4j-api-1.7.12.pom
Download https://jcenter.bintray.com/org/slf4j/slf4j-parent/1.7.12/slf4j-parent-1.7.12.pom
Download https://jcenter.bintray.com/org/slf4j/slf4j-api/1.7.12/slf4j-api-1.7.12.jar

BUILD SUCCESSFUL

Total time: 27.031 secs

何か色々作成されている

$ find
.
./.gradle
./.gradle/2.4
./.gradle/2.4/taskArtifacts
./.gradle/2.4/taskArtifacts/cache.properties
./.gradle/2.4/taskArtifacts/cache.properties.lock
./.gradle/2.4/taskArtifacts/fileHashes.bin
./.gradle/2.4/taskArtifacts/fileSnapshots.bin
./.gradle/2.4/taskArtifacts/outputFileStates.bin
./.gradle/2.4/taskArtifacts/taskArtifacts.bin
./build
./build/classes
./build/classes/main
./build/classes/main/Library.class
./build/dependency-cache
./build/tmp
./build/tmp/compileJava
./build/tmp/compileJava/emptySourcePathRef
./build.gradle
./gradle
./gradle/wrapper
./gradle/wrapper/gradle-wrapper.jar
./gradle/wrapper/gradle-wrapper.properties
./gradlew
./gradlew.bat
./settings.gradle
./src
./src/main
./src/main/java
./src/main/java/Library.java
./src/test
./src/test/java
./src/test/java/LibraryTest.java

実行してみる

$ java main.Library
: main.Library

とりあえずOKかな

参考
小山博史のJavaを楽しむ(18):ビルドツールGradleのインストールと使い方、Jenkins/Git連携 (1/5) - @IT
Java Gradle プロジェクトの作成方法 - Qiita