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.
GitHub Copilot modernizace Java upgrady podporují následující scénáře:
- Upgradujte sadu Java Development Kit (JDK) na Java 11, 17, 21 nebo 25.
- Upgradujte Spring Boot až na verzi 3.5.
- Upgradujte Spring Framework až na verzi 6.2 nebo novější.
- Upgradujte Java EE na Jakarta EE, až na Jakarta EE 10.
- Upgradujte JUnit.
- Upgradujte závislosti třetích stran na zadanou verzi.
- Upgradujte Ant na build Maven.
V tomto rychlém startu se dozvíte, jak upgradovat projekt Java pomocí modernizace GitHub Copilot.
Požadavky
- Účet GitHub s povoleným GitHub Copilot. Potřebujete plán Free, Pro, Pro+, Business nebo Enterprise.
- Jedno z následujících IDE:
- Nejnovější verze Visual Studio Code. Musí mít verzi 1.101 nebo novější.
- GitHub Copilot v Visual Studio Code. Pokyny k nastavení najdete v tématu Nastavení GitHub Copilot v Visual Studio Code. Nezapomeňte se přihlásit ke svému účtu GitHub v rámci Visual Studio Code.
- GitHub Copilot modernizace. Po instalaci restartujte Visual Studio Code.
- Nejnovější verze IntelliJ IDEA. Musí být verze 2023.3 nebo novější.
- GitHub Copilot. Musí mít verzi 1.5.59 nebo novější. Další pokyny najdete v tématu Nastavování GitHub Copilot v IntelliJ IDEA. Nezapomeňte se přihlásit ke svému GitHub účtu v IntelliJ IDEA.
- GitHub Copilot modernizace. Po instalaci restartujte IntelliJ IDEA. Pokud nemáte nainstalovaný GitHub Copilot, můžete přímo nainstalovat aktualizaci GitHub Copilot.
- Pro efektivnější využití modernizace GitHub Copilot: v nastavení IntelliJ IDEA vyberte konfigurační okno Tools>GitHub Copilot a poté vyberte Auto-approve a Trust MCP Tool Annotations. Další informace najdete v tématu Konfigurace nastavení GitHub Copilot pro zlepšení prostředí IntelliJ.
- Nejnovější verze Visual Studio Code. Musí mít verzi 1.101 nebo novější.
- Java JDK pro zdrojové i cílové verze sady JDK.
- Maven nebo Gradle pro sestavování projektů Java.
- Projekt jazyka Java spravovaný pomocí Gitu, Mavenu nebo Gradle.
- Pro projekty založené na Mavenu: přístup k veřejnému úložišti Maven Central.
- V nastavení Visual Studio Code se ujistěte, že je
chat.extensionTools.enablednastavená natrue. Toto nastavení může řídit vaše organizace.
Poznámka:
Účet Azure se vyžaduje jenom pro nasazení prostředků do Azure a není potřeba při použití GitHub Copilot modernizace k provádění změn kódu.
Pokud používáte Gradle, podporuje se pouze obálka Gradle verze 5 nebo novější.
Jazyk DSL (Domain Specific Language) Kotlin se nepodporuje.
Funkce My Skills se zatím nepodporuje pro IntelliJ IDEA.
Přihlaste se, abyste použili Copilot a pak nainstalovali požadované rozšíření.
Pokud chcete použít GitHub Copilot, přihlaste se ke svému účtu GitHub v Visual Studio Code. Výběrem ikony Copilot v horní části Visual Studio Code otevřete podokno GitHub Copilot. Další informace o nastavení GitHub Copilot najdete v tématu Nastavení GitHub Copilot v editoru VS Code.
Pak pomocí následujícího postupu nainstalujte rozšíření do Visual Studio Code:
- Ve Visual Studio Code otevřete zobrazení Rozšíření z panelu aktivit.
- Vyhledejte modernizaci GitHub Copilot na tržišti.
- Vyberte modernizaci GitHub Copilot.
- Na stránce rozšíření vyberte Nainstalovat.
- Restartujte Visual Studio Code.
Návod
Pokud chcete v IntelliJ dosáhnout co nejlepšího prostředí, doporučujeme nakonfigurovat několik klíčových nastavení. Další informace najdete v tématu Konfigurace nastavení GitHub Copilot pro zlepšení prostředí IntelliJ.
Po dokončení instalace se v rohu Visual Studio Code zobrazí oznámení potvrzující úspěch.
Další informace najdete v tématu Instalace rozšíření VS Code.
Vyberte projekt Java, který chcete upgradovat.
Pro účely tohoto kurzu zvolte jedno z následujících ukázkových úložišť:
- Maven: uportal-messaging
- Gradle: docraptor-java
Spusťte režim agenta GitHub Copilot a spusťte upgrade.
Pomocí následujících kroků spusťte režim agenta GitHub Copilot a spusťte proces upgradu:
Otevřete vybraný projekt Java v Visual Studio Code.
Otevřete panel Copilot Chat GitHubu.
Přepněte do režimu agenta.
Zadejte příkaz, například aktualizaci projektu na Java 21 pomocí nástrojů pro upgrade Java nebo aktualizaci projektu na Java 21 a Spring Boot 3.2 pomocí nástrojů pro upgrade Java pro zahrnutí informací o frameworku.
Poznámka:
Pokud potřebujete upgradovat jenom framework nebo závislost třetí strany, přečtěte si Upgrade frameworku nebo závislosti třetí strany pomocí modernizace GitHub Copilot.
Po zobrazení výzvy vyberte Pokračovat a vygenerujte plán upgradu.
Kontrola a úprava plánu aktualizace
GitHub Copilot pomocí modernizace analyzuje projekt v jazyce Java v aktuálním pracovním prostoru, včetně jeho JDK, nástrojů sestavení a závislostí. Nástroj vygeneruje soubor plan.md , který popisuje následující plánované změny:
- Zdrojové a cílové verze sady JDK.
- Cesty upgradu rámců a knihoven
Zkontrolujte plán a v případě potřeby proveďte změny a pak pokračujte výběrem možnosti Pokračovat . Informace o dalším přizpůsobení, například přidání dalších parametrů nástroje sestavení, naleznete v tématu Přizpůsobení plánu upgradu.
Návod
Ujistěte se, že plán odpovídá požadovaným cílům upgradu – například Java 8 na Java 21, Spring Boot 2.7 až 3.2.
Použití změn kódu a oprava problémů se sestavením
GitHub Copilot pak pokračuje fází transformace kódu projektu. Používá opensourcový nástroj s názvem OpenRewrite k implementaci některých změn kódu na základě konkrétních receptů. AI pak řeší zbývající problémy prostřednictvím dynamické smyčky sestavení/opravy. Průběh můžete sledovat v oblasti editoru Visual Studio Code tak, že kdykoli zkontrolujete soubor markdownu progress.md.
V různých fázích procesu GitHub Copilot vás vyzve k pokračování.
V kroku Potvrdení transformace OpenRewrite vyberte Continue a upgradujte kód Java pomocí OpenRewrite. Tento krok může trvat několik minut.
V kroku Schválit dynamickou smyčku sestavení nebo opravy vyberte Pokračovat a sestavte projekt a opravte chyby.
Copilot iteruje a pokračuje v opravě chyb, dokud nebudou žádné další problémy. Průběh se zobrazuje v souboru progress.md . Smyčka pokračuje, dokud se projekt úspěšně nevytvojí.
Kontrola chyb zabezpečení a změn chování kódu
Za určitých okolností může upgrade způsobit změny chování kódu nebo zavést knihovny s běžnými problémy s ohroženími zabezpečení a expozicemi (CVE). Nástroj provede další kontrolu těchto problémů.
Po zobrazení výzvy GitHub Copilot Run Validate if any modified dependencies have known CVEs vyberte Continue.
Pokud jsou nalezeny CVE, režim agenta GitHub Copilot se je pokusí opravit. Zkontrolujte změny v editoru VS Code a rozhodněte se, jestli je chcete zachovat.
Po kontrole CVE, když budete vyzváni ke spuštění ověření konzistence chování kódu, vyberte Pokračovat.
Pokud dojde k problémům, režim agenta GitHub Copilot se je pokusí vyřešit. Rozhodněte se, jestli chcete změny zachovat nebo zahodit.
Po dokončení kontrol GitHub Copilot projekt znovu sestaví a znovu spustí předchozí kontroly.
Pokud nezůstanou menší problémy, které nevyžadují okamžité opravy, upgrade se dokončí. V opačném případě se GitHub Copilot vrátí k jejich řešení.
Zobrazení souhrnu
Po upgradu nástroj vygeneruje souhrn v souboru summary.md , který obsahuje následující informace:
- Informace o projektu.
- Řádky kódu se změnily.
- Aktualizované závislosti.
- Souhrnné změny kódu
- Opravili jsme problémy se zabezpečením a nekonzistentností kódu CVE( pokud existuje).
- Nevyřešené menší problémy s CVE.
Další krok
Quickstart: generování testů jednotek pomocí modernizace GitHub Copilot