Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Die GitHub-Copilot-Modernisierung bietet eine KI-gestützte agentenbasierte Erfahrung, die Java-Upgrade-Workflows durchgängig automatisiert – von der Projektanalyse und Plangenerierung bis hin zur Code-Transformation, Build-Validierung und CVE-Behebung.
Unterstützte Upgradeszenarien
- Aktualisieren Sie Java Development Kit (JDK) auf Java 11, 17, 21 oder 25.
- Führen Sie ein Upgrade von Spring Boot auf Version 4.0 durch.
- Aktualisieren Sie Spring Framework auf Version 7.x.
- Upgrade Java EE auf Jakarta EE, bis zum Jakarta EE 11.
- Upgrade Azure SDK für Java.
- Aktualisiere JUnit.
- Aktualisieren sie Abhängigkeiten von Drittanbietern auf eine angegebene Version.
Voraussetzungen
- Ein GitHub Konto mit aktiviertem GitHub Copilot. Sie benötigen einen Free-Tier-, Pro-, Pro+-, Business- oder Enterprise-Plan.
- Java JDK sowohl für die Quell- als auch für die JDK-Zielversion.
- Maven oder Gradle zum Erstellen Java Projekte.
- Ein gitverwaltetes Java Projekt mit Maven oder Gradle.
- Für Maven-basierte Projekte: Zugriff auf das öffentliche Maven Central Repository.
- Die neueste Version von Visual Studio Code.
- GitHub Copilot in Visual Studio Code. Anweisungen zum Einrichten finden Sie unter Set up GitHub Copilot in Visual Studio Code. Melden Sie sich innerhalb von Visual Studio Code bei Ihrem GitHub-Konto an.
- GitHub Copilot Modernisierung. Starten Sie Visual Studio Code nach der Installation neu.
- Die neueste Version von IntelliJ IDEA.
- GitHub Copilot. Weitere Anweisungen finden Sie unter Setup GitHub Copilot in IntelliJ IDEA. Melden Sie sich unbedingt bei Ihrem GitHub Konto in IntelliJ IDEA an.
- GitHub Copilot Modernisierung. Starten Sie IntelliJ IDEA nach der Installation neu. Wenn Sie GitHub Copilot nicht installiert haben, können Sie GitHub Copilot Modernisierung direkt installieren.
- Für eine effizientere Verwendung von GitHub Copilot Modernisierung: in den IntelliJ IDEA-Einstellungen, wählen Sie das Konfigurationsfenster Tools>GitHub Copilot und dann Auto-approve und Trust MCP Tool Annotations aus. Weitere Informationen finden Sie unter Einstellungen für die Modernisierung von GitHub Copilot, um die Benutzererfahrung für IntelliJ zu optimieren.
Installieren Sie die GitHub Copilot CLI:
npm install -g @github/copilotInstallieren Sie das GitHub Copilot Modernisierungs-Plug-In:
copilot plugin marketplace add microsoft/modernize-java copilot plugin install modernize-java@modernize-java
Hinweis
Ein Azure Konto ist nur für die Bereitstellung von Ressourcen auf Azure erforderlich und wird nicht benötigt, wenn GitHub Copilot Modernisierung verwendet wird, um Codeänderungen vorzunehmen.
Wenn Sie Gradle verwenden, wird nur der Gradle-Wrapper, Version 5 oder höher, unterstützt.
Die Kotlin Domain Specific Language (DSL) wird nicht unterstützt.
Wählen Sie ein Java Projekt aus, um ein Upgrade durchzuführen.
Wählen Sie für dieses Lernprogramm eines der folgenden Beispielrepositorys aus:
- Maven: uportal-messaging
- Gradle: docraptor-java
Starten des Upgrades
Führen Sie die folgenden Schritte aus, um den Upgradevorgang zu starten:
Öffnen Sie das ausgewählte Java Projekt in Visual Studio Code.
Öffnen Sie in der Randleiste den Bereich GitHub Copilot Modernization, um die Schnellstartseite anzuzeigen.
Wählen Sie
Upgrade Java Runtime & Frameworks .Diese Aktion öffnet GitHub Copilot Chat im Agentmodus und startet den Upgradevorgang automatisch.
Tipp
Sie können auch eine bestimmte Aufgabe aus der Aufgabenstruktur unterhalb des Schnellstartpanels (z. B. Upgrade Spring Boot Version oder Upgrade Jakarta EE Version) auswählen, um ein gezieltes Upgrade auszulösen.
Alternativ können Sie direkt im GitHub Copilot Chat im Agentmodus eingeben – zum Beispiel "Aktualisiere mein Java-Projekt auf Java 21" –, um das Upgrade zu starten.
Führen Sie die folgenden Schritte aus, um den Upgradevorgang zu starten:
Öffnen Sie das ausgewählte Java Projekt in IntelliJ IDEA.
Öffnen Sie in der Randleiste den Bereich GitHub Copilot Modernization, um die Schnellstartseite anzuzeigen.
Wählen Sie Upgrade Runtime & Frameworks aus.
Diese Aktion öffnet GitHub Copilot Chat im Agentmodus und startet den Upgradevorgang automatisch.
Tipp
Sie können auch direkt in GitHub-Copilot Chat mithilfe des Agentmodus eingeben , z. B. "Upgrade meines Java Projekts auf Java 21" -, um das Upgrade zu starten.
Führen Sie die folgenden Schritte aus, um den Upgradevorgang zu starten:
Öffnen Sie ein Terminal, und navigieren Sie zu Ihrem Java Projektverzeichnis.
Führen Sie den Upgradebefehl aus:
copilot --model claude-sonnet-4.6 --agent modernize-java:modernize-javaNachdem der Agent gestartet wurde, geben Sie Ihre Upgradeanforderung ein:
upgrade to Java 21 + Spring Boot 3.5.x
Auswählen von Upgradezielen
Nachdem Sie das Upgrade gestartet haben, werden Sie vom Agent aufgefordert, Ihre Zielversionen auszuwählen. Wählen Sie die gewünschte Java Version und ggf. die Spring Boot-Version für Ihr Projekt aus.
Überprüfen und Bearbeiten des Upgradeplans
GitHub Copilot analysiert das Java-Projekt im aktuellen Arbeitsbereich, einschließlich seines JDKs, seiner Build-Tools und seiner Abhängigkeiten. Das Tool generiert eine plan.md Datei, die Folgendes umfasst:
- Verfügbare Tools – erkannte JDKs und Buildtools in Ihrer Umgebung.
- Richtlinien – vom Benutzer angegebene Einschränkungen für den Upgradeprozess.
- Optionen – Arbeitszweig und Testkonfiguration.
- Upgradeziele – Quell- und Zielversionen für jede Komponente.
- Technologiestapel – Abhängigkeitskompatibilitätsanalyse mit Inkompatibilitätsgründen.
- Abgeleitete Upgrades — zusätzliche Upgrades, die von den primären Zielen erfordert werden (z. B. die Migration vom javax- zum jakarta-Namespace beim Upgrade auf Spring Boot 3.x).
- Auswirkungsanalyse – detaillierte Aufschlüsselung von Abhängigkeitsänderungen, Quellcodeänderungen, Konfigurationsänderungen, CI/CD-Änderungen und Risiken.
- Upgradeschritte – sortierte Migrationsschritte mit Rationalisierungs- und Überprüfungskriterien.
Überprüfen Sie den Plan, und nehmen Sie bei Bedarf Änderungen vor, und bestätigen Sie dann, dass Sie fortfahren möchten. Informationen zu weiteren Anpassungen finden Sie unter Anpassen des Upgradeplans.
Tipp
Stellen Sie sicher, dass der Plan Ihren gewünschten Upgradezielen entspricht , z. B. Java 8 bis Java 21, Spring Boot 1.5 bis 3.5.
Ausführen des Upgrades
Nachdem Sie den Plan bestätigt haben, fährt der Agent automatisch mit der Codetransformationsphase fort. Im Rahmen dieses Prozesses werden die folgenden Aufgaben ausgeführt:
- Ändert Code- und Konfigurationsdateien, um die Kompatibilität mit den Zielversionen sicherzustellen.
- Führt die Buildüberprüfung aus, um zu bestätigen, dass das Projekt bei jedem Schritt erfolgreich kompiliert wird.
- Führt die Testüberprüfung aus, wenn sie in den Planoptionen aktiviert ist.
Der Agent durchläuft jeden Upgradeschritt, bis alle Schritte erfolgreich abgeschlossen wurden. Sie können den Fortschritt jederzeit überwachen, indem Sie die progress.md Datei im Editor überprüfen.
CVE-Überprüfung und -Korrektur
Nach Abschluss der Schritte zur Codetransformation prüft der Agent automatisch die Abhängigkeiten auf Common Vulnerabilities and Exposures (CVE). Falls CVEs gefunden werden, behebt der Agent sie durch die Aktualisierung der betroffenen Abhängigkeiten – ein manueller Eingriff ist nicht erforderlich. Der letzte Überprüfungsschritt wird dann ausgeführt, um zu bestätigen, dass nach den CVE-Korrekturen noch alles erstellt und Tests bestanden wird.
Sehen Sie sich die Zusammenfassung an
Nach dem Upgrade generiert das Tool eine summary.md Datei, die Folgendes umfasst:
- Zusammenfassung der Geschäftsleitung – eine Ein-Absatz-Übersicht über das Upgrade und das Ergebnis.
- Upgradeverbesserungen – eine Vor-/Nachher-Vergleichstabelle mit wichtigen Vorteilen.
- Build und Validierung – Buildstatus und Testergebnisse.
- Einschränkungen – alle nicht behebtbaren Probleme, die nach dem Upgrade verbleiben.
- Empfohlene nächste Schritte — vorgeschlagene Folgemaßnahmen, wie das Generieren von Unit-Tests oder das Beheben noch verbleibender, nicht behobener CVEs.
- Weitere Details – Projektmetadaten, Codeänderungen und CVE-Überprüfungsergebnisse.
Nächster Schritt
Quickstart: Erstellen von Unittests mit GitHub Copilot Modernization