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

GitHub Copilot modernizálási Java frissítések a következő forgatókönyveket támogatják:

  • 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 3.5-ös verzióra.
  • Frissítse a Spring Frameworkt a 6.2-es vagy újabb verzióra.
  • Frissítse Java EE-t Jakarta EE-re, egészen a Jakarta EE 10-ig.
  • A JUnit frissítése.
  • Frissítse a harmadik féltől származó függőségeket egy megadott verzióra.
  • Ant frissítése Maven buildre.

Ez a rövid útmutató bemutatja, hogyan frissíthet Java projekteket GitHub Copilot modernizálással.

Előfeltételek

  • GitHub Copilot engedélyezett GitHub fiók. Ingyenes csomagra, Pro, Pro+, Business vagy Enterprise csomagra van szüksége.
  • Az alábbi IDE-k közül az egyik:
  • 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 beállításokban győződjön meg arról, hogy chat.extensionTools.enabledtrue értékre van állítva. A szervezet szabályozhatja ezt a beállítást.

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.

Az IntelliJ IDEA még nem támogatja a függvényt My Skills .

Jelentkezzen be a Copilot használatához, majd telepítse a szükséges bővítményt

A GitHub Copilot használatához jelentkezzen be GitHub fiókjába a Visual Studio Code-ban. A GitHub Copilot panel eléréséhez válassza a Visual Studio Code tetején található Copilot ikont. A GitHub Copilot beállításával kapcsolatos további információkért lásd: Set up GitHub Copilot in VS Code.

Ezután az alábbi lépésekkel telepítse a bővítményt a Visual Studio Code:

  1. A Visual Studio Code-ban nyissa meg a Extensions nézetet a tevékenységsávból.
  2. Keressen GitHub Copilot korszerűsítés-t a piactéren.
  3. Válassza a GitHub Copilot modernizálás lehetőséget.
  4. A bővítménylapon válassza a Telepítés lehetőséget.
  5. Indítsa újra a Visual Studio Code.

Jótanács

A legjobb intelliJ-élmény érdekében javasoljuk, hogy konfiguráljon néhány kulcsbeállítást. 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.

A telepítés befejezése után megjelenik egy értesítés a Visual Studio Code sarkában, amely megerősíti a sikert.

További információ: VS Code-bővítmény telepítése.

Válassza ki a frissíteni kívánt Java projektet

Az oktatóanyag alkalmazásában válasszon az alábbi mintaadattárak közül:

Indítsa el GitHub Copilot ügynök üzemmódot, és indítsa el a frissítést

Az alábbi lépésekkel indítsa el GitHub Copilot Ügynök módot, és indítsa el a frissítési folyamatot:

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

  2. Nyissa meg a GitHub Copilot Chat panelt.

  3. Váltson ügynök üzemmódra.

  4. Adjon meg egy kérést, például a Projekt frissítése Java 21-re Java frissítési eszközök segítségével vagy Projekt frissítése Java 21-re és Spring Boot 3.2-re Java frissítési eszközök segítségével a keretrendszer információinak megadásához.

    Megjegyzés:

    Ha csak keretrendszert vagy külső függőséget kell frissítenie, tekintse meg A keretrendszer vagy harmadik fél függőségének frissítése GitHub Copilot modernizálással.

  5. Amikor a rendszer kéri, válassza a Folytatás lehetőséget a frissítési terv létrehozásához.

Visual Studio Code képernyőkép, amely példát mutat egy frissítési tervre.

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ő tervezett módosításokat vázolja fel:

  • Forrás- és cél JDK-verziók.
  • Keretrendszer- és tárfrissítési útvonalak.

Tekintse át a tervet, és szükség esetén végezze el a módosításokat, majd válassza a Folytatás lehetőséget a folytatáshoz. A további testreszabásokról, például a buildelési eszköz paramétereinek hozzáadásáról további információt a frissítési terv testreszabása című témakörben talál.

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 2.7-ről 3.2-re.

A Visual Studio Code képernyőképe, amely egy példafrissítési tervet mutat, kiemelt frissítési célokkal.

Kódmódosítások alkalmazása és buildelési problémák elhárítása

GitHub Copilot ezután a projekt kódátalakítási fázisával folytatódik. Egy OpenRewrite nevű nyílt forráskódú eszközt használ bizonyos kódmódosítások implementálásához adott receptek alapján. Ezután az AI egy dinamikus buildelési/javítási cikluson keresztül oldja meg a fennmaradó problémákat. A Visual Studio Code szerkesztőterületén az előrehaladást a progress.md markdown fájl bármikor ellenőrizheti.

A folyamat különböző szakaszaiban GitHub Copilot kéri a folytatást.

Az OpenRewrite átalakítás lépésnél válassza a Continue lehetőséget a Java kód OpenRewrite használatával történő frissítéséhez. Ez a lépés eltarthat néhány percig.

A dinamikus buildelési/javítási ciklus lépésének jóváhagyásához válassza a Folytatás lehetőséget a projekt létrehozásához és a hibák kijavításához.

Copilot iterál, és továbbra is kijavítja a hibákat, amíg nincs több probléma. A folyamat egy progress.md fájlban jelenik meg. A hurok addig folytatódik, amíg a projekt sikeresen elkészül.

A Visual Studio Code képernyőképe, amely a GitHub Copilot csevegőablakot a Build-Fix kimenetével és a

Biztonsági rések és kód viselkedésének változásainak ellenőrzése

Bizonyos körülmények között a frissítés kódviselkedési változásokat okozhat, vagy gyakori biztonsági résekkel és kitettségekkel (CVE) kapcsolatos kódtárakat eredményezhet. Az eszköz további ellenőrzést végez ezekre a problémákra.

Amikor a GitHub Copilot azzal a kérdéssel fordul önhöz, hogy Ellenőrzés futtatása, ha a módosított függőségek ismert CVE-kkel rendelkeznek-e, válassza a Folytatás lehetőséget.

Ha CVE-k találhatók, a GitHub Copilot ügynök módban megpróbálja kijavítani őket. Tekintse át a VS Code módosításait, és döntse el, hogy megtartja-e őket.

 A Visual Studio Code képernyőképe, amelyen a GitHub Copilot chatpanel látható a CVE kimenetével és a kiemelt Folytatás gombbal.

A CVE ellenőrzése után, amikor a rendszer kéri a kód viselkedésének konzisztenciájának futtatását, válassza a Folytatás lehetőséget.

Ha problémákat talál, GitHub Copilot ügynök mód megpróbálja megoldani őket. Döntse el, hogy megtartja vagy elveti-e a módosításokat.

Az ellenőrzések befejeződése után GitHub Copilot újraépíti a projektet, és újrafuttatja az előző ellenőrzéseket.

Ha kisebb problémák maradnak, amelyek nem igényelnek azonnali javítást, a frissítés befejeződött. Ellenkező esetben a GitHub Copilot visszatér, hogy megoldja azokat.

Screenshot a Visual Studio Code szerkesztőről, amely egy rögzített sort mutat.

Az összefoglaló megtekintése

A frissítés után az eszköz létrehoz egy összegzést a summary.md fájlban, amely a következő információkat tartalmazza:

  • Projekt információ.
  • A kódsorokat módosították.
  • Frissített függőségek.
  • Összegzett kódmódosítások.
  • Kijavítottuk a CVE biztonsági és kódkonzisztencia-problémáit, ha vannak ilyenek.
  • Nem megoldott kisebb CVE-problémák.

A Visual Studio Code képernyőkép, amely a Java Project frissítési összefoglaló tartalmát mutatja.

Következő lépés

Gyors kezdés: egységtesztek létrehozása a GitHub Copilot fejlesztett változatával