Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
GitHub Copilot modernizálás olyan AI-alapú ügynöki felületet biztosít, amely automatizálja Java munkafolyamatok teljes körű frissítését – a projektelemzéstől a tervezésen át a kódátalakításig, a buildérvényesítésig és a CVE-szervizelésig.
Támogatott frissítési forgatókönyvek
- Frissítse Java fejlesztői készletet (JDK) a Java 11-re, 17-re, 21-re vagy 25-re.
- Frissítse a Spring Bootot a 4.0-s verzióra.
- Frissítse a Spring Frameworkt a 7.x-es verzióra.
- Frissítse Java EE-t Jakarta EE-re, egészen a Jakarta EE 11-ig.
- Java Azure SDK frissítése.
- A JUnit frissítése.
- Frissítse a harmadik féltől származó függőségeket egy megadott verzióra.
Előfeltételek
- GitHub Copilot engedélyezett GitHub fiók. Ingyenes csomagra, Pro, Pro+, Business vagy Enterprise csomagra van szüksége.
- Java JDK mind a forrás, mind a cél JDK-verziók esetében.
- Maven vagy Gradle Java projektek létrehozásához.
- Egy Git által felügyelt Java projekt a Maven vagy a Gradle használatával.
- Maven-alapú projektek esetén: hozzáférés a nyilvános Maven Central-adattárhoz.
- A
Visual Studio Code . - GitHub Copilot Visual Studio Code. A beállítási utasításokért tekintse meg a Set up GitHub Copilot in Visual Studio Code. Győződjön meg róla, hogy be van jelentkezve a GitHub fiókjába a Visual Studio Code-ban.
- GitHub Copilot modernizálás. A telepítés után indítsa újra Visual Studio Code.
- Az IntelliJ IDEA legújabb verziója.
- GitHub Copilot. További útmutatásért lásd: Set up GitHub Copilot in IntelliJ IDEA. Mindenképpen jelentkezzen be GitHub fiókjába az IntelliJ IDEA-ban.
- GitHub Copilot modernizálás. A telepítés után indítsa újra az IntelliJ IDEA-t. Ha nincs telepítve GitHub Copilot, közvetlenül telepítheti GitHub Copilot modernizálást.
- A GitHub Copilot modernizálás hatékonyabb használatához: az IntelliJ IDEA beállításaiban válassza a Tools>GitHub Copilot konfigurációs ablakot, majd válassza a Auto-approve és Trust MCP Tool Annotations lehetőséget. További információ: Konfigurációs beállítások GitHub Copilot modernizáláshoz az IntelliJ felhasználói élményének optimalizálásához.
Telepítse a GitHub Copilot parancssori felületet:
npm install -g @github/copilotTelepítse a GitHub Copilot korszerűsítési bővítményét:
copilot plugin marketplace add microsoft/modernize-java copilot plugin install modernize-java@modernize-java
Megjegyzés:
Az Azure-konto csak az erőforrások Azure-ra való üzembe helyezéséhez szükséges, a GitHub Copilot modernizáció használatához azonban nem szükséges a kódmódosításokhoz.
Ha Gradle-t használ, csak a Gradle burkoló 5-ös vagy újabb verziója támogatott.
A Kotlin tartományspecifikus nyelve (DSL) nem támogatott.
Válassza ki a frissíteni kívánt Java projektet
Ebben az oktatóanyagban válasszon az alábbi mintaadattárak közül:
- Maven: uportal-messaging
- Gradle: docraptor-java
A frissítés indítása
A frissítési folyamat elindításához kövesse az alábbi lépéseket:
Nyissa meg a kijelölt Java projektet a Visual Studio Code.
Az oldalsávban nyissa meg a GitHub Copilot Modernizáció panelt a QuickStart oldal megtekintéséhez.
Válassza a Java-futtatókörnyezet és keretrendszerek frissítése lehetőséget.
Ez a művelet ügynök módban nyitja meg a GitHub Copilot Chat, és automatikusan elindítja a frissítési folyamatot.
Jótanács
Egy célzott frissítés indításához a Gyorsútmutató panel alatti Feladatok fából is kiválaszthat egy adott feladatot (például a Spring Boot verzió frissítése vagy a Jakarta EE-verzió frissítése).
Másik lehetőségként közvetlenül a GitHub Copilot Chatbe is beírhatja ügynök módban – például "Frissítsd a Java-projektemet Java 21-re" – a frissítés elindításához.
A frissítési folyamat elindításához kövesse az alábbi lépéseket:
Nyissa meg a kijelölt Java projektet az IntelliJ IDEA-ban.
Az oldalsávban nyissa meg a GitHub Copilot Modernizáció panelt a QuickStart oldal megtekintéséhez.
Válassza a Futtatókörnyezet frissítése > Keretrendszerek lehetőséget.
Ez a művelet ügynök módban nyitja meg a GitHub Copilot Chat, és automatikusan elindítja a frissítési folyamatot.
Jótanács
A GitHub Copilot Chatben közvetlenül is beírhatja ügynök módban – például "Frissítsd a Java-projektemet Java 21-re" – a frissítés elindításához.
A frissítési folyamat elindításához kövesse az alábbi lépéseket:
Nyisson meg egy terminált, és keresse meg a Java projektkönyvtárat.
Futtassa a frissítési parancsot:
copilot --model claude-sonnet-4.6 --agent modernize-java:modernize-javaAz ügynök elindítása után írja be a frissítési kérelmet:
upgrade to Java 21 + Spring Boot 3.5.x
Frissítési célok kiválasztása
A frissítés elindítása után az ügynök megkéri, hogy válassza ki a célverziókat. Válassza ki a kívánt Java verziót, és adott esetben a projekt Spring Boot-verzióját.
A frissítési terv áttekintése és szerkesztése
GitHub Copilot modernizálás elemzi az aktuális munkaterület Java projektjét, beleértve a JDK-t, a buildelési eszközöket és a függőségeket. Az eszköz létrehoz egy plan.md fájlt, amely a következőket tartalmazza:
- Elérhető eszközök – észlelt JDK-k és eszközök létrehozása a környezetben.
- Irányelvek – a frissítési folyamat felhasználó által megadott korlátozásai.
- Beállítások – munkaág és tesztkonfiguráció.
- Frissítési célok – az egyes összetevők forrás- és célverziói.
- Technology Stack – függőségkompatibilitási elemzés inkompatibilitási okokból.
- Származtatott frissítések – az elsődleges célok által igényelt további frissítések (például a Javax → jakarta névtér migrálása a Spring Boot 3.x-re való frissítéskor).
- Hatáselemzés – a függőségek változásainak, a forráskód változásainak, a konfiguráció változásainak, a CI-/CD-módosításoknak és a kockázatoknak részletes lebontása.
- Frissítési lépések – rendezett migrálási lépések indoklási és ellenőrzési feltételekkel.
Tekintse át a tervet, és szükség esetén végezze el a módosításokat, majd erősítse meg a folytatást. A további testreszabásról a frissítési terv testreszabása című témakörben talál további információt.
Jótanács
Győződjön meg arról, hogy a terv megfelel a kívánt frissítési céloknak – például Java 8-Java 21-re, Spring Boot 1.5-ről 3.5-re.
A frissítés végrehajtása
A terv megerősítése után az ügynök automatikusan folytatja a kódátalakítási fázist. Ennek a folyamatnak a részeként a következő feladatokat hajtja végre:
- Módosítja a kód- és konfigurációs fájlokat a célverziókkal való kompatibilitás érdekében.
- Buildérvényesítést hajt végre, hogy a projekt minden lépésnél sikeres legyen.
- Tesztérvényesítést hajt végre, ha engedélyezve van a terv beállításai között.
Az ügynök végigfut minden frissítési lépésen, amíg az összes lépés sikeresen be nem fejeződik. Az előrehaladást bármikor monitorozhatja a szerkesztőben található progress.md fájl ellenőrzésével.
CVE érvényesítése és javítása
A kódátalakítási lépések elvégzése után az ügynök automatikusan megvizsgálja a függőségeket a gyakori biztonsági résekkel és kitettségekkel (CVE) kapcsolatos problémák esetén. Ha CVE-k találhatók, az ügynök az érintett függőségek frissítésével elhárítja ezeket – nincs szükség manuális beavatkozásra. Az utolsó érvényesítési lépés ezután lefut, és ellenőrzi, hogy a CVE javítása után minden továbbra is épül-e, és megfelel-e a teszteknek.
Az összefoglaló megtekintése
A frissítés után az eszköz létrehoz egy summary.md fájlt, amely a következőket tartalmazza:
- Vezetői összefoglalás – egy bekezdéses áttekintés a frissített funkciókról és az eredményről.
- Frissítési fejlesztések – a fő előnyöket tartalmazó összehasonlító táblázat.
- Összeállítás és érvényesítés – buildállapot és teszteredmények.
- Korlátozások – a frissítés után fennmaradó, nem kijavítható problémák.
- Javasolt következő lépések – javasolt követési műveletek, például egységtesztek létrehozása vagy a fennmaradó nem javító cve-k kezelése.
- További részletek – a projekt metaadatai, a kódmódosítások és a CVE-vizsgálat eredményei.
Következő lépés
Gyors kezdés: egységtesztek létrehozása a GitHub Copilot fejlesztett változatával