Rövid útmutató: Java projekt frissítése GitHub Copilot modernizálással

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.
  • Telepítse a GitHub Copilot parancssori felületet:

    npm install -g @github/copilot
    
  • Telepí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:

A frissítés indítása

A frissítési folyamat elindításához kövesse az alábbi lépéseket:

  1. Nyissa meg a kijelölt Java projektet a Visual Studio Code.

  2. Az oldalsávban nyissa meg a GitHub Copilot Modernizáció panelt a QuickStart oldal megtekintéséhez.

  3. 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 Visual Studio Code képernyőképe, amelyen a QuickStart oldal látható az Upgrade Java Runtime & Frameworks gombbal.

A frissítési folyamat elindításához kövesse az alábbi lépéseket:

  1. Nyissa meg a kijelölt Java projektet az IntelliJ IDEA-ban.

  2. Az oldalsávban nyissa meg a GitHub Copilot Modernizáció panelt a QuickStart oldal megtekintéséhez.

  3. 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.

Képernyőkép az IntelliJ IDEA-ról, amelyen a frissítési feladatokat tartalmazó GitHub Copilot modernizálási panel és a frissítési folyamatot futtató Csevegés panel látható.

A frissítési folyamat elindításához kövesse az alábbi lépéseket:

  1. Nyisson meg egy terminált, és keresse meg a Java projektkönyvtárat.

  2. Futtassa a frissítési parancsot:

    copilot --model claude-sonnet-4.6 --agent modernize-java:modernize-java
    
  3. Az ügynök elindítása után írja be a frissítési kérelmet:

    upgrade to Java 21 + Spring Boot 3.5.x
    

Egy terminált ábrázoló képernyőkép, amelyen látható, hogy a Copilot CLI a modernize-java ügynökkel Java-frissítést indít.

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