Not
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Den här artikeln visar hur du använder GitHub Copilot-appmodernisering för att uppgradera ett Java-ramverk eller tredjepartsberoende utan att kräva en JDK-körningsuppgradering.
Initiera en ramverksuppgradering
Om du vill initiera den här typen av uppgradering kan du starta en uppmaning i agentläge. Till exempel:
upgrade this Java project to Spring Boot 3.2
Hantera kompatibilitet
Om din aktuella JDK-version är kompatibel med den angivna Spring Boot-versionen – till exempel JDK 17+ för Spring Boot 3.2 – utför verktyget en uppgradering endast av ramverket. Både käll- och mål-JDK-versionerna förblir desamma och spring boot-målversionen anges enligt din första fråga.
Om din aktuella JDK-version inte är kompatibel med målramverksversionen – till exempel när du uppgraderar från JDK 8 till Spring Boot 3.2 – uppgraderar verktyget automatiskt JDK:t till den lägsta version som krävs av ramverket – i det här fallet JDK 17 – förutom att utföra ramverksuppgraderingen.
Uppgradera bibliotek från tredje part
Du kan också använda en liknande fråga för att uppgradera ett bibliotek från tredje part. Till exempel:
use the java upgrade tools to upgrade "com.google.inject.guice" to 6.0.0 in this java project
När du initierar en uppmaning om att uppgradera ett specifikt bibliotek från tredje part – till exempel Upgrade com.google.inject.guide to version 3.17.0 – analyserar GitHub Copilot det aktuella projektet och genererar en uppgraderingsplan som enbart fokuserar på att uppdatera det begärda beroendet.
Vad Copilot gör under uppgraderingen
Som en del av den här processen kan Copilot utföra följande uppgifter:
- Ändra kod- eller konfigurationsfiler för att säkerställa kompatibilitet med den nya biblioteksversionen.
- Utför byggvalidering för att bekräfta att projektet har kompilerats.
- Kör CVE-kontroller för att identifiera och visa eventuella säkerhetsproblem.
- Kör testvalidering för att säkerställa att inga nya testfel introduceras.
Med det här riktade uppgraderingsflödet kan du modernisera beroenden med transparens och kontroll.