Teams mit Java- und .NET-Anwendungen benötigen gemeinsame Vorgaben für Abhängigkeiten, müssen aber die unterschiedlichen Auflösungsmechanismen ihrer Werkzeuge berücksichtigen. Dieses Intensivseminar verbindet Grundlagen, Maven, Gradle und NuGet zu einem zusammenhängenden technischen Lernpfad. Die gemeinsamen Themen Paketauswahl, Versionspflege und Verantwortung werden einmal behandelt und anschließend in mehreren vorbereiteten Projekten angewendet.
Der praktische Schwerpunkt liegt auf Ursachenanalyse, zentralen Versionsvorgaben und kontrollierten Installations- beziehungsweise Restore-Prozessen. Maven-BOMs, Gradle-Plattformen und NuGet Central Package Management werden anhand ihrer jeweiligen Wirkung verglichen. Vorbereitete Projekte verkürzen Einrichtung und Wiederholungen. Vertiefende Sonderfälle komplexer Build-Systeme werden in den eigenständigen Fachseminaren ausführlicher bearbeitet. Der Intensivkurs eignet sich für erfahrene Entwickler und Plattformverantwortliche, die mehrere Anwendungslandschaften technisch koordinieren.
Inhaltsverzeichnis
- Gemeinsame Grundlagen und Projektaufnahme
- Maven und Java-Mehrmodulprojekte
- Gradle und überprüfbare Auflösung
- NuGet und .NET-Mehrprojektlösungen
- Gemeinsame CI- und Update-Praxis
Lernziele
- Gemeinsame Regeln für Paketauswahl und Pflege auf Java- und .NET-Projekte übertragen.
- Maven-, Gradle- und NuGet-Versionskonflikte mit den passenden Werkzeugen analysieren.
- Zentrale Versionssteuerung, kontrollierte Paketquellen und geeignete Sperrmechanismen einführen.
- Plattformübergreifende Paketänderungen mit überprüfbaren CI-Abläufen koordinieren.
Zielgruppe
Erfahrene Java- und .NET-Entwickler, Build Engineers, Softwarearchitekten und DevOps-Verantwortliche mit mehreren Technologieplattformen
Voraussetzungen
Sichere Git- und CI-Grundkenntnisse; praktische Erfahrung mit Java oder .NET und Fähigkeit, einfache Projektkonfigurationen beider Plattformen zu lesen; keine Einführung in Java oder C#
1. Gemeinsame Grundlagen und Projektaufnahme
- Direkte und transitive Komponenten, Paketquellen, Versionsbereiche und Wartungszustand in einem gemeinsamen Bewertungsmodell erfassen.
- Vorgaben für Anwendung, Build-Plugins und Toolchain festlegen; Unterschiede der drei Paketauflöser an vorbereiteten Beispielen einordnen.
2. Maven und Java-Mehrmodulprojekte
- Abhängigkeitsbaum, Scopes, dependencyManagement und BOMs verwenden; Versionskonflikte und Exclusions begründet bearbeiten.
- Parent-POM, Enforcer-Regeln, Plugin-Versionen und Repository-Konfiguration zu einem konsistenten Build-Profil verbinden.
3. Gradle und überprüfbare Auflösung
- Konfigurationen, Plattformen, Constraints und Versionskataloge praktisch unterscheiden; Auflösungsentscheidungen mit dependencyInsight untersuchen.
- Dependency Locking und geprüfte Verifikationsmetadaten aktivieren; Änderungen an Bibliotheken und Toolchain nachvollziehbar prüfen.
4. NuGet und .NET-Mehrprojektlösungen
- PackageReference, Ziel-Frameworks und Central Package Management einsetzen; Versionsvorgaben zentral organisieren.
- packages.lock.json, gesperrten Restore und Package Source Mapping einrichten; Paketquellen mit einer isolierten Paketablage kontrollieren.
5. Gemeinsame CI- und Update-Praxis
- Private Paketquellen, Zugangsdaten, Audit-Auswertung und Testanforderungen auf die vorbereiteten Projekte übertragen.
- Ein koordiniertes Update durchführen, Abweichungen zwischen den Plattformen erklären und eine fehlgeschlagene Änderung zurücknehmen.
Praxisübungen
- Den Paketbestand der vorbereiteten Projekte aufnehmen und gemeinsame Freigabekriterien festlegen.
- Im Maven-Projekt einen transitiven Konflikt beheben und zentrale Versionsvorgaben einführen.
- Im Gradle-Projekt eine unerwartete Auflösung untersuchen und Locking sowie Verifikation ergänzen.
- In der .NET-Lösung gemeinsame Versionen zentralisieren und die Quellenzuordnung kontrollieren.
- Eine zusammenhängende Update-Fallstudie mit Builds, Tests, Befundprüfung und dokumentiertem Review abschließen.
Technische Voraussetzungen
Vollständig vorbereitete Java- und .NET-Arbeitsumgebungen, Maven- und Gradle-Projekte, NuGet-Mehrprojektlösung, Paketrepository und CI-Runner. Einrichtungsarbeiten sind auf die seminarrelevante Konfiguration begrenzt.
Fachliche Ansprechpartner
-

Lucas Beich
Telefon: + 49 (221) 74740055
E-Mail: lucas.beich@seminar-experts.de -

Paul Goldschmidt
Telefon: + 49 (221) 74740055
E-Mail: paul.goldschmidt@seminar-experts.de
Seminardetails
| Dauer: | 5 Tage ca. 6 h/Tag, Beginn 1. Tag: 10:00 Uhr, weitere Tage 09:00 Uhr |
|---|---|
| Preis: |
Öffentlich oder Live Stream: € 2.995 zzgl. MwSt. Inhaus: € 8.500 zzgl. MwSt. |
| Teilnehmeranzahl: | min. 2 - max. 8 |
| Teilnehmer: | Erfahrene Java- und .NET-Entwickler, Build Engineers, Softwarearchitekten und DevOps-Verantwortliche mit mehreren Technologieplattformen |
| Voraussetzungen: | Sichere Git- und CI-Grundkenntnisse; praktische Erfahrung mit Java oder .NET und Fähigkeit, einfache Projektkonfigurationen beider Plattformen zu lesen; keine Einführung in Java oder C# |
| 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.
