インストールと設定/管理
- Gradle をインストールする (macOS/Windows)
- Gradle のプロキシを設定する (
gradle.properties) - Gradle デーモンを使って
gradleコマンドを高速化する (org.gradle.daemon) - Gradle によるビルドのボトルネックを探す(プロファイリング) (
--profile)
Gradle の基本
- Gradle のプロジェクトとタスクとアクションを理解する
- Gradle 実行時の 3 つのフェーズ (initialization, configuration, execution)
- Gradle のタスクを定義する (
task) - Gradle でデフォルトタスクを指定する (
defaultTasks) - Gradle でタスクの依存関係を表現する (
dependsOn) - Gradle のタスクに説明を付け、グルーピングする (
description,group) - 既存の Gradle タスクにアクションを追加する (
doLast,doFirst) - Gradle Wrapper スクリプト (
gradlew) を作成する - Gradle Wrapper スクリプト (
gradlew) をサブプロジェクトから簡単に呼び出せるようにする - Gradle で定義されているタスクの一覧を表示する (
gradle tasks)
Gradle で Java プロジェクトを扱う (java プラグイン)
- Gradle で Java プロジェクトをビルドする
- Gradle で Javadoc API ドキュメントを出力する
- Gradle で実行可能な JAR ファイルを作成する
- Gradle で Java プロジェクトをビルドするときのディレクトリ構成を変更する (
sourceSets,buildDir) - Gradle で独自の Maven リポジトリを使用する
Gradle でマルチプロジェクトを扱う
Gradle でユニットテスト
- Gradle で JUnit によるユニットテストを実行する
- Gradle で TestNG によるユニットテストを実行する
- Gradle で JUnit のカバレッジレポートを生成する (JaCoCo)
- Gradle でユニットテストの結果をコンソールに詳しく表示する
- Gradle でユニットテストを並列実行する (
test.forkEvery,test.maxParallelForks)
Gradle で静的解析 (static analysis)
Gradle で I/O(ファイル入出力、環境変数、ユーザ入力)
- Gradle でファイルをコピー、リネームするためのタスクを作成する (
type: Copy) - Gradle のテンプレート機能を使ってファイルを生成する (
type: Copy) - Gradle でディレクトリ内のファイルを ZIP 圧縮する (
type: Zip) - Gradle でプロパティファイル (
.properties) を読み込む - Gradle のプロパティを環境変数 (
ORG_GRADLE_PROJECT) で定義する
Groovy スクリプト
- Groovy と Java の違い
- Groovy で
assertを使用する - Groovy でメソッドを定義する
- Groovy でクラスを定義する
- Groovy で文字列リテラルを扱う
- Groovy でリスト (List) を扱う
- Groovy でマップ (Map) を扱う
- Groovy のクロージャ
- Groovy でパスワードなどをユーザに入力させる (
readPassword)
独自の Gradle プラグインを作成する
Android 開発での Gradle ビルド
Android に関しては こちらを参照