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