Was ist der Unterschied zwischen der Deklaration von Repositorys im buildScript
Abschnitt des Gradle-Builds oder in der Stammebene des Builds?
Option 1:
build.gradle :
buildScript {
repositories {
mavenCentral();
}
}
oder
build.gradle :
repositories {
mavenCentral();
}
build
repository
gradle
Jeff Storey
quelle
quelle
Ich möchte Ihnen eine klare Vorstellung geben. Aus diesem Grund füge ich zum besseren Verständnis den Snapshot-Code build.grade hinzu .
Buildscript-Abhängigkeiten:
Abhängigkeiten auf Stammebene / Kern:
Also, zuerst möchte ich das in einem Wort klarstellen
Hier,
Der Block "Buildscript" steuert nur Abhängigkeiten für den Buildscript-Prozess selbst, nicht für den Anwendungscode. Da verschiedene gradle Plugin wie
gradle-cobertura-plugin
,gradle-lint-plugin
aus buildscript repos gefunden. Diese Plugins werden nicht als Abhängigkeiten für den Anwendungscode bezeichnet.Aber für die Projektkompilierung und den Testlauf werden JAR-Dateien wie
groovy all jar, junit and testng jar
aus Repositorys auf Stammebene gefunden.Und eine andere Sache ,
maven { url("https://plugins.gradle.org/m2/") }
Portion kann in beiden Blöcken verwendet werden. Weil sie für verschiedene Abhängigkeiten verwendet werden.Ressourcenverknüpfung: Unterschied zwischen Abhängigkeiten innerhalb des Buildscript-Abschlusses und des Kerns
quelle
Das Build-Skript (dh build.gradle) kann einige Abhängigkeiten für die Ausführung des Build-Skripts selbst aufweisen. Sie würden diese Abhängigkeiten in den buildScript-Block einschließen. Kapitel 4 von Gradle Beyond the Basics beschreibt es ausführlich.
quelle