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