Task-Graph

Das Build-Tool Gradle

Gradle baut Java-Projekte über einen Graphen aus Tasks, der nur das ausführt, was sich geändert hat. Der Artikel richtet Gradle mit Wrapper ein, baut ein Hello-World-Projekt ganz ohne Abhängigkeiten, erklärt den Task-Graphen des Java-Plugins und zeigt an einem Spring-Boot-Dienst, wie Stilprüfung, Unit-Tests, eine eigene Suite für Integrationstests und die Abdeckungsprüfung in den Task check eingehängt werden.

Build-Tools: vom Quellcode zum auslieferbaren Artefakt

Build-Tools wie Maven oder Gradle machen aus Quellcode und Bibliotheken wiederholbar ein auslieferbares Programm: Sie lösen Abhängigkeiten auf, kompilieren, testen, packen und veröffentlichen. Der Artikel zeigt, was dabei von Hand passieren müsste, welche Konzepte alle Build-Tools gemeinsam haben, wie sich das Phasenmodell von Maven vom Task-Graphen von Gradle unterscheidet und wie Build-Tools in einer CI-Pipeline arbeiten.