Pagesマルチプロジェクト・ビルドこのページでは、一つのビルドで複数のサブプロジェクトを管理する方法を紹介する。このガイドのこれまでのページを読んでおいてほしい。理解していることが必要になる。サブプロジェクト間に依存性がある場合や同時に変更されることが多い場合に便利だ。ファイルを生成するなど、概ね通常のプロジェクトと同様に動作する。型の値を宣言することで定義される。ベースディレクトリの名前になる。シェルからプロジェクトを指定する時に用いられる。同じ名前であるときは省略することができる。サブプロジェクトにスコープ付けされたセッティングがデフォルトで存在しない必要があるというという制約がある。一箇所で変更すれば、再読み込み後に全サブプロジェクトに反映されるようになる。メソッドを呼び出せばよい。普通、何らかの形で依存関係を持っているだろう。ここでは集約(aggregate)とクラスパス(classpath)という二種類の依存関係がある。集約とは、集約する側のプロジェクトであるタスクを実行するとき、集約される側の複数のプロジェクトでも同じタスクを実行するという関係を意味する。起動してコンパイルしてみよう。つのプロジェクトが全てコンパイルされることが分かると思う。タスクごとに集約をコントロールすることができる。集約は、集約されるタスクを順不同に並列実行する。メソッドを呼び出して実現すればよい。利用することができるようになった。プロジェクト間でコンパイル実行が順序付けられることになる。複数の引数を渡せばよい。コンフィギュレーションに依存することを意味する。コンフィギュレーションに依存することを意味する。コンフィギュレーションに依存することを意味する。内のコードから利用することができる。複数のコンフィギュレーション依存性を宣言する場合は、セミコロンで区切る。よって高性能とは言えない反応になるかもしれない。いうセッティングがある。3つの値を取ることができる。依存性をコンパイルすることを止める。設定すると内部依存性のコンパイルは無視される。クラスパスは通常どおり追加されるため、依存性グラフは依存性だと表示する。オーバーヘッドを回避することにある。設定する方法を以下に示す。これを使うことでほとんどのサブプロジェクトは追跡したいが、一部を抜きたいという時に使える。交叉が実際の追跡レベルを決定する。ビルド時に他のプロジェクトを集約するデフォルトプロジェクトを勝手に生成する。