Gradle 使用方法
Gradleとは?
・Apache Ant
・Apache Maven
と同じくJavaビルドツール
プログラミング言語Groovyでビルド手順を記述できる
設定
インストール
・公式サイトから「Binary only」を選択&ダウンロード
・解凍 例:「デスクトップ\gradle-3.4.1-bin\gradle-3.4.1」
・フォルダを任意の場所へ 例:「D:\gradle-3.4.1\bin」
・環境変数:pathに追加 例:「D:\gradle-3.4.1\bin」
ビルド設定ファイル
設定情報ファイル
「Gradle 設定方法/setting.gradle」参照
実行
コマンド一覧
コマンド | 機能 |
---|---|
-version -v |
バージョン表示 |
init --type java-library | プロジェクト作成 |
java | Javaソースコードのコンパイル Jarの作成 ※非Executable |
compileJava | Javaソースコードのコンパイル classファイルの作成 |
processResources | 配布用リソースファイルの作成 ※「class」フォルダ内 |
classes | Javaソースコードのコンパイル 配布用リソースファイルの作成 compileJava&processResources |
run | Mainメソッドを持つクラスの実行 applicationプラグイン、mainClassName設定が必要 |
test | JUnitによるテスト実行 |
jar | |
javadoc | Javadocの作成 |
build | ビルド |
clean | ビルドにより作成されたファイルを削除 再ビルドの前に使用 |
eclipse | Eclipseプロジェクト用ファイル生成 |
tasks | タスク一覧表示 |
(task名) | タスク実行 |
プロジェクト作成
gradle init --type java-library
実行結果(ファイル)
build.gradle
settings.gradle
gradlew
gradlew.bat
.gradle
└3.4.1
└file-changes
└last-build.bin
└taskHistory
└fileHashes.bin
└fileSnapshots.bin
└taskHistory.bin
└taskHistory.lock
└buildOutputCleanup
└built.bin
└cache.properties
└cache.properties.lock
gradle
└wrapper
└gradle-wrapper.jar
└gradle-wrapper.properties
src
└main
└java
└Library.java
└test
└java
└LibraryTest.java
ファイル/フォルダ | 内容 |
---|---|
「.gradle」フォルダ | タスクで生成されたファイル等が保存される |
「gradle」フォルダ | ラッパーファイル(Gradle環境関連)等 |
「src」フォルダ | ソースコード関連ファイル |
gradlew、gradlew.bat | Gradleコマンドファイル |
build.gradle | ビルド情報ファイル |
settings.gradle | 設定情報ファイル |
タスク
※build.gradle
task hello <<{
println 'hello'
}
実行結果(画面)
> gradle hello
:hello
hello
BUILD SUCCESSFUL
実行結果(ファイル)
build.gradle
.gradle
└3.4.1
└file-changes
└taskHistory
└taskHistory.lock
└file-changes
└last-build.bin
└buildOutputCleanup
└built.bin
└cache.properties
└cache.properties.lock
Gradle Wrapper
※build.gradle
task wrapper(type: Wrapper) {
gradleVersion = '1.11'
}
実行結果(画面)
> gradle wrapper
:wrapper
BUILD SUCCESSFUL
実行結果(ファイル)
build.gradle
gradlew
gradlew.bat
.gradle
└3.4.1
└file-changes
└last-build.bin
└taskHistory
└fileHashes.bin
└fileSnapshots.bin
└taskHistory.bin
└taskHistory.lock
└buildOutputCleanup
└built.bin
└cache.properties
└cache.properties.lock
gradle
└wrapper
└gradle-wrapper.jar
└gradle-wrapper.properties