Zweck des buildscripts block in Gradle
Ich bin neu in Gradle und ich bin die Dokumentation Lesen, aber ich verstehe nicht, einige Teile davon. Eines dieser Teile ist verbunden mit buildscript
block. Was ist Ihr Zweck?
Wenn Ihr build-Skript muss für die Verwendung von externen Bibliotheken, die Sie hinzufügen können Sie die Skript-classpath in das build-Skript selbst. Sie tun dies mit Hilfe des buildscripts () - Methode auf, übergeben in eine Schließung, die erklärt das build-Skript classpath.
buildscript { repositories { mavenCentral() } dependencies { classpath group: 'commons-codec', name: 'commons-codec', version: '1.2' } }
Ok, aber was ist der Unterschied mit:
repositories {
mavenCentral()
}
dependencies {
compile group: 'commons-codec', name: 'commons-codec', version: '1.2'
}
Zum Beispiel, warum es notwendig ist, zu verwenden buildscript
?
InformationsquelleAutor der Frage Xelian | 2013-07-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den
buildScript
block bestimmt, welche plugins, task-Klassen und die anderen Klassen sind für den Einsatz in der rest der build-Skript. OhnebuildScript
blockieren, Sie können alles benutzen, was Schiffe mit Gradle out-of-the-box. Wenn Sie zusätzlich möchten, verwenden Sie Drittanbieter-Plug-ins, task-Klassen oder andere Klassen (in der build-Skript!), Sie geben die entsprechenden Abhängigkeiten in denbuildScript
block.InformationsquelleAutor der Antwort Peter Niederwieser
dependencies
undrepositories
Abschnitten Liste von Abhängigkeiten, die erforderlich für den Aufbau Ihrer Quelle und Ausführung Ihrer Quelle etc.buildscript
ist für diebuild.gradle
- Datei selbst. Also, das enthalten würde, die Abhängigkeiten sagen, erstellen von RPMsDockerfile
und alle anderen Abhängigkeiten für die Ausführung von Aufgaben in allen abhängigenbuild.gradle
InformationsquelleAutor der Antwort Ashish
Ich Schätze Peter ' s Antwort... aber es war nicht sofort klar, was mich der rest der build-Skript gemeint, wie betont in der Antwort und in der Dokumentation.
In der Regel bringen in abhängig-Funktionalität ist für den Einsatz im Java-Programm oder was auch immer andere Programm, das Sie werden könnte, schreiben. Bringen im Frühjahr sagen, ist nicht in das build-Skript, sondern in dem Java-Programm. Setzen es in den
buildscript
Verschluss stellt sicher, dass die Abhängigkeiten sind verfügbar für die Verwendung innerhalb des gradle-build selbst. Nicht die Ausgabe-Programm.InformationsquelleAutor der Antwort Daniel Gerson
"Buildscripts" - Konfiguration Abschnitt ist für gradle selbst (d.h. änderungen, wie gradle ist in der Lage, bauen). So diesem Abschnitt gehören in der Regel wird das Android-Gradle-plugin.
InformationsquelleAutor der Antwort Maulik Baraiya
Es ist ein bisschen zu hoch ist, sondern hoffe, dass hilft.
Für mich klare Unterscheidung begann zu Form, sobald ich anfange zu verstehen, was ein BausteinMethode und Aufgabe. Wie die syntax aussieht, wie man Sie konfigurieren kann usw. Also ich schlage vor, Sie gehen durch alle diese. Danach können Sie beginnen, um Sinn zu machen aus dieser syntax.
Dann ist es sehr wichtig zu wissen, was ist der Typ des Objekts erstellen.gradle (eine Instanz des Project-Klasse) so zu wissen, was können Sie in einem zu bauen.gradle-Datei. Das wäre Antwort-wo, dass "buildscripts" und andere kommen. Und zu erweitern, Ihre Fähigkeiten/Funktionen (sagen wir mal android), sehen, wie plugins helfen können.
Last but not least, gibt es eine sehr gute tutorial hier, dass die Gespräche über Verschlüsse, die Delegierten, das sind die Konzepte, die entscheidend für das Verständnis der Schrift.
InformationsquelleAutor der Antwort zgulser