1. ホーム
  2. gradle

[解決済み] build.gradleのbuildscriptとallprojectsの違いは何ですか?

2022-05-01 01:24:39

質問

マルチプロジェクトのgradleビルドで、"allprojects"セクションと"billscript"セクションの違いを正確に教えてくれる人がいますか? どちらも repositoriesdependencies タスクになります。は allprojects は、私のプロジェクト用ですか?というのは buildscript ?

buildscript {  
     repositories {
         ...
     }
     dependencies {
         ...
     }
}

そして

allprojects(subprojects) { 
     repositories {
         ...
     }
     dependencies {
         ...
     }
}

解決方法は?

は、" buildscript "設定セクションはgradle自身のためのものです(つまり、gradleがどのようにビルドを実行できるかの変更)。 そのため、このセクションには通常、Android Gradleプラグインが含まれます。

は、" allprojects "セクションは、Gradleによってビルドされるモジュールのためのものです。

通常、どちらもjcenter(またはmaven central)から依存関係を取得するため、リポジトリのセクションはどちらも同じになることがよくあります。 しかし、quot;dependencies" セクションは異なるものになります。

通常、"allprojects" の "dependencies" セクションは空です。なぜなら、それぞれのモジュールの依存関係はユニークで、それぞれのモジュール内の "build.gradle" ファイルに存在するからです。 しかし、もしすべてのモジュールが同じ依存関係を共有していれば、ここにリストアップすることができます。