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

