GNU Make: Ein Pionier der Build-Tools. Kann in C C ++ - Builds verwendet werden.
Ant
Charakteristisch
Für Java
Der Standardname der Build-Datei lautet build.xml
Verdienst
ant ist auch Java, so dass Sie auf mehreren Plattformen gehen können
Standard für Eclipse, also inkrementeller Build
Inkrementeller Build: Nur Änderungen erstellen
Fehler
Da es in XML beschrieben ist, ist die Lesbarkeit der Build-Datei gering → Es ändert sich auch mit Maven nicht, es wird mit Gradle gelöst!
Es scheint deklarativ ein Build-Skript zu schreiben, daher ist es schwierig, ein Skript zu schreiben → Von Maven gelöst?
Maven
Charakteristisch
Eine Alternative zu Ameise! ??
Definieren Sie die Projektstruktur in pom.xml
Bibliotheksabhängige Auflösung!
Maven im Sinne der Auflösung von Bibliotheksabhängigkeiten und Maven im Sinne von Build-Tools. Seien Sie vorsichtig, welcher als Kontext verwendet wird. * So aktiv ist es bei der Lösung von Bibliotheksabhängigkeiten! ,
Verdienst
Bibliotheksabhängige Verwaltung und "zentrales Repository" erstellt
Durch das Einfügen der Konvention in die Projektstruktur ist die Beschreibung des Build-Skripts sauberer als die von ant.
Fehler
Bisher war die Build-Datei XML
Auch wenn das Skript aktualisiert wird, ist es deklarativ, an Konventionen gebunden und schwer zu schreiben
Gradle
Charakteristisch
Das bisher beste Build-Tool
Der Standardname für das Build-Skript lautet build.gradle
Es gibt auch Unterstützung für c c ++ object-c (Google Testing Framework wird standardmäßig unterstützt)
Google Testing Framework: Besseres Testen von c ++
Standard in Android Studio
Verdienst
Frei von XML mit Groovy
Schreibst du in Groovy-Schrift? Lass es jetzt weg, wenn du erwachsen bist!
Bibliotheksabhängige Auflösung mit Maven-Repository möglich
Unterstützung für mehrere Projekte
Das Build-Tool selbst verfügt über einen integrierten Plug-In-Mechanismus. Kann unabhängig erweitert werden
Im Gegensatz zu früheren Tools muss nicht mehr jeder Entwickler das Tool in seiner eigenen Umgebung installieren. Gradle kann problemlos ausführbare Dateien verteilen, die mit Standalon betrieben werden können. * Sie müssen die Bibliothek nicht von außen herunterfahren
Fehler
Erfordert Verständnis von DSL * DSL:domain specific language
Eine Computersprache, die auf einen bestimmten Zweck spezialisiert ist.
Scheint langsam zu sein, genauso wie Ant
Bazel
Das frühere Google-Tool Cookpad Program wurde anscheinend vorgestellt und bemerkt
Grunt
Für Javascript
Es wird als Build Tool Spear Task Runner bezeichnet
Der Name des Build-Skripts lautet Gruntfile. Schreiben Sie in JSON.
Gulp
Für Javascript
Grunts Rivalität
Es scheint mit Node.js kompatibel zu sein
SBT
Für Scala
Der Name des Build-Skripts lautet build.sbt
Recommended Posts