allprojectsとsubprojectsの違いは何ですか?質問する

allprojectsとsubprojectsの違いは何ですか?質問する

マルチプロジェクトの Gradle ビルドで、「allprojects」セクションと「subprojects」セクションの違いは正確に何なのか教えてください。親ディレクトリだけですか? 両方を使用している人はいますか? もしそうなら、通常それぞれに何を入れるかを決定する一般的なルールはありますか?

関連する質問: 2 つの構文の違いは何ですか (実際には allprojects と subprojects の両方)。

subprojects {  ...
}

そして

configure(subprojects) { ...
}

いつどちらか一方を選ぶでしょうか?

ベストアンサー1

マルチプロジェクトの Gradle ビルドでは、rootProject とサブプロジェクトがあります。この 2 つを組み合わせたものが allprojects です。rootProject はビルドの開始点です。一般的なパターンは、rootProject にコードがなく、サブプロジェクトが Java プロジェクトである場合です。この場合、Java プラグインをサブプロジェクトにのみ適用します。

subprojects {
    apply plugin: 'java'
} 

これは、サブモジュールのみをビルドする Maven 集約 POM プロジェクトと同等になります。

2 つの構文は、まったく同じことを行います。最初の構文の方が見た目が良いだけです。

おすすめ記事