インストールと設定/管理
- 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 に関しては こちらを参照