Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
In dit artikel leest u hoe u de modernisering van GitHub Copilot-apps gebruikt om een Java-framework of een afhankelijkheid van derden bij te werken zonder dat hiervoor een JDK-runtime-upgrade is vereist.
Een frameworkupgrade starten
Als u dit type upgrade wilt initiëren, kunt u een prompt starten in de agentmodus. Voorbeeld:
upgrade this Java project to Spring Boot 3.2
Compatibiliteit afhandelen
Als uw huidige JDK-versie compatibel is met de opgegeven Spring Boot-versie, bijvoorbeeld JDK 17+ voor Spring Boot 3.2, voert het hulpprogramma een upgrade met alleen frameworks uit. Zowel de bron- als doel-JDK-versies blijven hetzelfde en de doelversie van Spring Boot is ingesteld op basis van uw eerste prompt.
Als uw huidige JDK-versie niet compatibel is met de doelframeworkversie, bijvoorbeeld wanneer u een upgrade uitvoert van JDK 8 naar Spring Boot 3.2, wordt de JDK automatisch bijgewerkt naar de minimaal ondersteunde versie die is vereist voor het framework, in dit geval JDK 17, naast het uitvoeren van de frameworkupgrade.
Bibliotheken van derden upgraden
U kunt ook een vergelijkbare prompt gebruiken om een upgrade uit te voeren van een bibliotheek van derden. Voorbeeld:
use the java upgrade tools to upgrade "com.google.inject.guice" to 6.0.0 in this java project
Wanneer u een prompt start om een specifieke bibliotheek van derden bij te werken, Upgrade com.google.inject.guide to version 3.17.0 bijvoorbeeld: GitHub Copilot analyseert het huidige project en genereert een upgradeplan dat alleen is gericht op het bijwerken van de aangevraagde afhankelijkheid.
Wat Copilot doet tijdens de upgrade
Als onderdeel van dit proces kan Copilot de volgende taken uitvoeren:
- Wijzig code- of configuratiebestanden om compatibiliteit met de nieuwe bibliotheekversie te garanderen.
- Voer de buildvalidatie uit om te bevestigen dat het project is gecompileerd.
- Voer CVE-controles uit om beveiligingsproblemen te detecteren en weer te geven.
- Voer testvalidatie uit om ervoor te zorgen dat er geen nieuwe testfouten worden geïntroduceerd.
Met deze gerichte upgradestroom kunt u afhankelijkheden moderniseren met transparantie en controle.