Sdílet prostřednictvím


Upgrade architektury Java nebo závislosti třetích stran pomocí modernizace aplikace GitHub Copilot

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

Snímek obrazovky editoru Visual Studio Code, který ukazuje, že se Copilot pokouší upgradovat pouze na 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

Snímek obrazovky editoru Visual Studio Code, který ukazuje, že se Copilot pokouší upgradovat knihovnu Google na novější verzi

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.

Viz také

Modernizace aplikací GitHub Copilot