Buildprobleme werden teuer, sobald das Projekt nur noch auf einzelnen Rechnern zuverlässig erstellt werden kann. Dynamische Versionen, unklare Repository-Reihenfolgen und implizite Gradle-Aufgaben erschweren Fehleranalyse und Updates.
Das Seminar zerlegt den Grails-Build in nachvollziehbare Bestandteile. Die Teilnehmenden erzeugen ein reproduzierbares Artefakt, analysieren Konflikte und entwickeln eine CI-Struktur mit eindeutigen Qualitätsgrenzen.
Inhaltsverzeichnis
- Zielgruppe
- Voraussetzungen
- Lernziele
- Modul 1: Gradle-Build und Grails-Plugins verstehen
- Modul 2: Abhängigkeiten, BOMs und Versionskonflikte
- Modul 3: Buildvarianten, Konfiguration und Artefakte
- Modul 4: Buildgeschwindigkeit und Reproduzierbarkeit
- Modul 5: CI-Pipeline, Qualitätsgrenzen und Veröffentlichung
- Modul 6: Build, JDK und Abhängigkeiten modernisieren
- Praxisprojekt und Übungen
- Arbeitsweise
Zielgruppe
Grails- und Java-Entwickler, Build-Verantwortliche, DevOps-Fachkräfte und technische Projektleiter.
Voraussetzungen
Grundkenntnisse in Java oder Groovy sowie Erfahrung mit einem Grails- oder Spring-Boot-Projekt. Elementare Gradle-Kenntnisse sind hilfreich, aber nicht zwingend.
Lernziele
- Grails- und Gradle-Plugins sowie ihre Aufgaben sicher einordnen.
- Transitive Abhängigkeiten und Versionskonflikte systematisch analysieren.
- BOMs und feste Versionierungsregeln einsetzen.
- Reproduzierbare, überprüfbare Build-Artefakte erzeugen.
- Buildlaufzeit und CI-Ablauf auf Grundlage von Messdaten verbessern.
Modul 1: Gradle-Build und Grails-Plugins verstehen
Der erzeugte Build wird nicht als Blackbox behandelt, sondern in Aufgaben, Plugins und Konfigurationen zerlegt.
- Schritt 1: Wrapper, Settings, Buildskripte und Versionsparameter prüfen.
- Schritt 2: Grails- und Spring-Boot-Gradle-Plugins ihren Aufgaben zuordnen.
- Schritt 3: Wichtige Build-, Test- und Ausführungsaufgaben nachvollziehen.
- Schritt 4: Eigene Aufgaben ohne Seiteneffekte in den Build integrieren.
Modul 2: Abhängigkeiten, BOMs und Versionskonflikte
Bibliotheksversionen werden über nachvollziehbare Regeln und kompatible Plattformen gesteuert.
- Schritt 1: Direkte und transitive Abhängigkeiten untersuchen.
- Schritt 2: BOMs und Dependency Constraints zur Versionssteuerung einsetzen.
- Schritt 3: Konflikte und unerwartete Varianten mit Gradle-Berichten analysieren.
- Schritt 4: Repositories und Abhängigkeitsquellen auf notwendige Einträge begrenzen.
Modul 3: Buildvarianten, Konfiguration und Artefakte
Lokale Entwicklung, Tests und Produktion erhalten klar getrennte, reproduzierbare Buildpfade.
- Schritt 1: Eigenschaften und Umgebungsparameter vom eigentlichen Build trennen.
- Schritt 2: Ausführbares Archiv und optionales Container-Artefakt erzeugen.
- Schritt 3: Buildinformationen und Versionskennzeichnung einbetten.
- Schritt 4: Artefakte auf Vollständigkeit und unbeabsichtigte Inhalte prüfen.
Modul 4: Buildgeschwindigkeit und Reproduzierbarkeit
Lange oder instabile Builds werden anhand messbarer Ursachen verbessert.
- Schritt 1: Buildscan- oder Profilinformationen ohne vertrauliche Daten auswerten.
- Schritt 2: Caching, inkrementelle Aufgaben und parallele Ausführung korrekt einsetzen.
- Schritt 3: Nicht deterministische Schritte und dynamische Versionen beseitigen.
- Schritt 4: Eine saubere Build-Ausführung in einer frischen Umgebung nachweisen.
Modul 5: CI-Pipeline, Qualitätsgrenzen und Veröffentlichung
Der Build wird in überprüfbare Stufen mit eindeutigen Abbruchkriterien gegliedert.
- Schritt 1: Kompilierung, Unit-Tests, Integrationstests und Artefakterzeugung trennen.
- Schritt 2: Abhängigkeits-, Lizenz- und Sicherheitsprüfungen einplanen.
- Schritt 3: Artefakte unveränderlich kennzeichnen und weiterreichen.
- Schritt 4: Freigabe- und Rückrollregeln für nachgelagerte Deployments festlegen.
Modul 6: Build, JDK und Abhängigkeiten modernisieren
Die technische Basis wird schrittweise aktualisiert, bevor fachliche Änderungen zugelassen werden.
- Schritt 1: Ziel-JDK und Toolchain in Entwicklung und CI vereinheitlichen.
- Schritt 2: Gradle Wrapper, Plugins und Repository-Konfiguration aktualisieren.
- Schritt 3: Abhängigkeiten über kompatible Plattformen und feste Versionen ausrichten.
- Schritt 4: Nach jedem Schritt einen sauberen Build und Start nachweisen.
Praxisprojekt und Übungen
Ein absichtlich fehleranfälliger Build wird bereinigt. Abhängigkeitskonflikte, dynamische Versionen und unnötige Tasks werden entfernt; anschließend wird eine mehrstufige CI-Ausführung mit wiederverwendbarem Artefakt entworfen.
Arbeitsweise
Kurze fachliche Einführungen wechseln mit Demonstrationen, angeleiteten Implementierungsschritten, selbstständigen Übungen und gemeinsamer Auswertung. Entscheidungen werden im Code, in Tests und in einer knappen technischen Dokumentation nachvollziehbar festgehalten.
Fachbereichsleiter / Leiter der Trainer / Ihre Ansprechpartner
-

Lucas Beich
Telefon: + 49 (221) 74740055
E-Mail: lucas.beich@seminar-experts.de
Seminardetails
| Dauer: | 2 Tage ca. 6 h/Tag, Beginn 1. Tag: 10:00 Uhr, weitere Tage 09:00 Uhr |
| Preis: |
Öffentlich oder Live Stream: € 1.198 zzgl. MwSt. Inhaus: € 3.400 zzgl. MwSt. |
| Teilnehmeranzahl: | min. 2 - max. 8 |
| Teilnehmer: | Grails- und Java-Entwickler, Build-Verantwortliche, DevOps-Fachkräfte und technische Projektleiter. |
| Voraussetzungen: | Grundkenntnisse in Java oder Groovy sowie Erfahrung mit einem Grails- oder Spring-Boot-Projekt. Elementare Gradle-Kenntnisse sind hilfreich, aber nicht zwingend. |
| Standorte: | Stream Live, Inhaus/Firmenseminar, Berlin, Bremen, Darmstadt, Dresden, Erfurt, Essen, Flensburg, Frankfurt, Freiburg, Friedrichshafen, Hamburg, Hamm, Hannover, Jena, Kassel, Köln, Konstanz, Leipzig, Luxemburg, Magdeburg, Mainz, München, Münster, Nürnberg, Paderborn, Potsdam, Regensburg, Rostock, Stuttgart, Trier, Ulm, Wuppertal, Würzburg |
| Methoden: | Vortrag, Demonstrationen, praktische Übungen am System |
| Seminararten: | Öffentlich, Webinar, Inhaus, Workshop - Alle Seminare mit Trainer vor Ort, Webinar nur wenn ausdrücklich gewünscht |
| Durchführungsgarantie: | ja, ab 2 Teilnehmern |
| Sprache: | Deutsch - bei Firmenseminaren ist auch Englisch möglich |
| Seminarunterlage: | Dokumentation auf Datenträger oder als Download |
| Teilnahmezertifikat: | ja, selbstverständlich |
| Verpflegung: | Kalt- / Warmgetränke, Mittagessen (wahlweise vegetarisch) |
| Support: | 3 Anrufe im Seminarpreis enthalten |
| Barrierefreier Zugang: | an den meisten Standorten verfügbar |
| Weitere Informationen unter + 49 (221) 74740055 |
Seminartermine
Die Ergebnissliste kann durch Anklicken der Überschrift neu sortiert werden.
