Quelle est la différence entre la déclaration de référentiels dans la buildScript
section de la construction gradle ou au niveau racine de la construction.
Option 1:
build.gradle :
buildScript {
repositories {
mavenCentral();
}
}
ou
build.gradle :
repositories {
mavenCentral();
}
build
repository
gradle
Jeff Storey
la source
la source
Je veux vous donner une conception claire. Pour cette raison, j'attache le code de l'instantané build.grade pour une meilleure compréhension.
dépendances buildscript:
dépendances de niveau racine / noyau:
Donc, d'abord je veux clarifier en un seul mot
Ici,
Le bloc «buildscript» ne contrôle que les dépendances pour le processus buildscript lui-même, pas pour le code de l'application. Comme divers plugins de gradle comme
gradle-cobertura-plugin
,gradle-lint-plugin
sont trouvés à partir de dépôts de buildscript. Ces plugins ne seraient pas référencés en tant que dépendances pour le code d'application.Mais pour la compilation de projets et les tests en cours d'exécution, des fichiers jar comme ceux-
groovy all jar, junit and testng jar
ci seront trouvés dans les référentiels de niveau racine.Et autre chose , la
maven { url("https://plugins.gradle.org/m2/") }
portion peut être utilisée dans les deux blocs. Parce qu'ils sont utilisés pour différentes dépendances.Lien de ressource: différence entre les dépendances dans la fermeture et le noyau de buildscript
la source
Le script de construction (ie build.gradle) peut avoir des dépendances pour l'exécution du script de construction lui-même. Vous engloberiez ces dépendances dans le bloc buildScript. Le chapitre 4 de Gradle Beyond the Basics le décrit en détail.
la source