Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
V tomto článku se dozvíte, jak pomocí modernizace aplikace GitHub Copilot upgradovat architekturu Java nebo závislost třetí strany bez nutnosti upgradu modulu runtime sady JDK.
Zahajte upgrade frameworku
Chcete-li zahájit tento typ upgradu, můžete spustit výzvu v režimu agenta. Například:
upgrade this Java project to Spring Boot 3.2
Zpracování kompatibility
Pokud je vaše aktuální verze sady JDK kompatibilní se zadanou verzí Spring Boot , například JDK 17 nebo novější pro Spring Boot 3.2 – nástroj provede pouze upgrade architektury. Verze zdrojové i cílové sady JDK zůstávají stejné a cílová verze Spring Bootu je nastavená podle počáteční výzvy.
Pokud vaše aktuální verze sady JDK není kompatibilní s cílovou verzí architektury – například při upgradu z JDK 8 na Spring Boot 3.2 – nástroj automaticky upgraduje sadu JDK na minimální podporovanou verzi požadovanou architekturou – v tomto případě JDK 17 – kromě upgradu architektury.
Aktualizace knihoven třetích stran
Můžete také použít podobnou výzvu k upgradu knihovny třetí strany. Například:
use the java upgrade tools to upgrade "com.google.inject.guice" to 6.0.0 in this java project
Když zahájíte výzvu k upgradu konkrétní knihovny třetí strany – například Upgrade com.google.inject.guide to version 3.17.0 – GitHub Copilot analyzuje aktuální projekt a vygeneruje plán upgradu zaměřený výhradně na aktualizaci požadované závislosti.
Co copilot dělá během upgradu
V rámci tohoto procesu může Copilot provádět následující úlohy:
- Upravte kód nebo konfigurační soubory, abyste zajistili kompatibilitu s novou verzí knihovny.
- Provedením ověření sestavení ověřte, že se projekt úspěšně zkompiluje.
- Spuštěním kontrol CVE zjistíte a objevíte případné problémy se zabezpečením.
- Proveďte ověření testu, abyste zajistili, že nebudou zavedeny žádné nové chyby testů.
Tento cílový tok upgradu umožňuje modernizovat závislosti s transparentností a kontrolou.