Ich interessierte mich für den Java-Build, also ein Memo zu dieser Zeit.
Eine JAR-Datei mit einem Java-Build-Tool (ein Zip-Dateiformat, das Java-Bytecode-Dateien und Bilder kombiniert) Wird zu bauen. Im Gegensatz zu maven ist die Konfigurationsdatei in der Sprache grovy geschrieben.
Erstellen Sie außerdem einen Gradle-Wrapper, damit Sie Gradle nicht jedes Mal installieren müssen. Wenn Sie dies verteilen, können Sie gradle auch in einer Umgebung verwenden, in der gradle nicht installiert ist.
Erstellen Sie ein einfaches Gradle-Projekt.
gradle init
Dadurch werden verschiedene Dateien erstellt. Insbesondere das folgende Gefühl
├── build.gradle
├── gradle
│ └── wrapper
│ ├── gradle-wrapper.jar
│ └── gradle-wrapper.properties
├── gradlew
├── gradlew.bat
└── settings.gradle
gradle verwaltet Pakete außerhalb von Java, damit Sie sie in Ihren eigenen Projekten verwenden können.
dependencies {
implemention("Paketnamen")
}
Die Aufgabe in gradle ist, um aus dem Beamten zu zitieren, die detaillierte Arbeit, um den Bau zu machen.
Ein Teil dieser Aufgabe wurde beim Erstellen des Gradle-Projekts erstellt. Zum Beispiel testen, erstellen, ausführen.
Sie sind,
gradle tasks
Sie können die Liste unter sehen.
Sie können dies selbst definieren, also definieren wir eine einfache Aufgabe.
task hello {
println("hello")
}
Lass es uns laufen.
gradle hello
#Sie sollten Folgendes sehen
#hello
#:hello UP-TO-DATE
Sie können eine solche Aufgabe erstellen und intern nur die Plug-In-Einstellungen und bestimmte Aufgaben bündeln.
Aufgaben erkennen die Aufgaben, die sie in Einheiten ausführen sollen, die als Aktionen bezeichnet werden, und führen sie nacheinander als Array aus.
Die Aktion ist doFirst: Zum Anfang hinzufügen doLast: Zum Ende hinzufügen
Ich werde es in Form von hinzufügen.
task hello{
hello.doFirst {
println "hello1"
println "hello2"
}
hello.doLast {
println "hello3"
println "hello4"
}
}
Wenn du das machst
gradle hello
Ergebnis ist
:hello
hello1
hello2
hello3
hello4
BUILD SUCCESSFUL in 0s
1 actionable task: 1 executed
Wird sein.
Sie können die Verarbeitungsreihenfolge anpassen, indem Sie die Ausführungsreihenfolge auf diese Weise steuern.
Bisher habe ich grob auf die Verwendung von Gradle eingegangen, aber jetzt möchte ich nützliche Funktionen zum Einstellen und Analysieren betrachten, die jede Aufgabe schneller machen.
grale führt grundsätzlich nur Aufgaben einzeln aus. aber, Es gibt eine Einstellung, um die parallele Ausführung zu erzwingen. Beachten Sie, dass hierdurch völlig unabhängige Aufgaben parallel ausgeführt werden, sodass alle Abhängigkeiten weiterhin nacheinander ausgeführt werden.
Fügen Sie gradle.properties Folgendes hinzu.
org.gradle.parallel=true
gradle hat eine Funktion zum Profilieren und Visualisieren, wie viel Zeit für die Ausführung von Aufgaben aufgewendet wurde, ob diese parallel ausgeführt wurden usw. Wenn Sie beim Ausführen einer Aufgabe "--scan" hinzufügen, wird die URL nach der Ausführung in der CLI angezeigt und Sie können sie von dort aus überprüfen.
Dies erfordert jedoch die Registrierung einer E-Mail-Adresse bei gradle, sodass der Teil zur Informationsverwaltung berücksichtigt werden muss.
Diese Profilerstellung ist sehr praktisch und kann Ihnen wichtige Informationen für die Gebäudeeffizienz geben, z. B. umfangreiche Tests und Vorschläge.
https://qiita.com/opengl-8080/items/0a192b62ee87d8ac7578#%E3%82%BF%E3%82%B9%E3%82%AF%E3%81%AE%E5%8F%82%E7%85%A7
https://guides.gradle.org/performance/
In gradle ist die Einstellungsdatei in einer eigenen Sprache, aber sobald Sie sich an diese Sprache gewöhnt haben, ist die Einstellung einfach zu lesen und Es ist ein Eindruck, dass Sie Aufgaben im Detail festlegen können.
Es ist auch schön, die gestrigen Überprüfungen und Verbesserungen zu haben, z. B. die Profilerstellung zur Erstellungszeit.
Lass uns ein gutes Gradle-Leben haben
Recommended Posts