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.
Az alkalmazáskorszerűsítés Java-frissítései a következő forgatókönyveket támogatják:
- Frissítse a Java Fejlesztői Készletet (JDK) Java 8, 11, 17, 21 vagy 25 verzióra.
- 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 a Java EE-t A 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 a GitHub Copilot-alkalmazások modernizálásával.
Előfeltételek
- Egy GitHub-fiók, amelyen engedélyezve van a GitHub Copilot . Ingyenes, Pro, Pro+, Business vagy Enterprise csomagra van szükség.
- Az alábbi IDE-k közül az egyik:
- A Visual Studio Code legújabb verziója. Az 1.101-es vagy újabb verziónak kell lennie.
- GitHub Copilot a Visual Studio Code-ban. A beállítási utasításokat a GitHub Copilot beállítása a Visual Studio Code-ban című témakörben találja. Mindenképpen jelentkezzen be a GitHub-fiókjába a Visual Studio Code-ban.
- GitHub Copilot-alkalmazások modernizálása. A telepítés után indítsa újra a Visual Studio Code-ot.
- Az IntelliJ IDEA legújabb verziója. A 2023.3-s vagy újabb verziónak kell lennie.
- GitHub Copilot. Az 1.5.59-es vagy újabb verziónak kell lennie. További útmutatást a GitHub Copilot beállítása az IntelliJ IDEA-ban című témakörben talál. Mindenképpen jelentkezzen be GitHub-fiókjába az IntelliJ IDEA-ban.
- GitHub Copilot-alkalmazások modernizálása. A telepítés után indítsa újra az IntelliJ IDEA-t. Ha nincs telepítve a GitHub Copilot, közvetlenül telepítheti a GitHub Copilot alkalmazáskorszerűsítését.
- A Copilot hatékonyabb alkalmazáskorszerűsítéshez: az IntelliJ IDEA beállításaiban válassza az Eszközök>GitHub Copilot konfigurációs ablakát, majd válassza az Automatikus jóváhagyás és az MCP eszköz annotációinak megbízhatóságát. További információ: A GitHub Copilot-alkalmazások modernizálásának beállításainak konfigurálása az IntelliJ felhasználói élményének optimalizálásához.
- A Visual Studio Code legújabb verziója. Az 1.101-es vagy újabb verziónak kell lennie.
- Java JDK a forrás- és a cél JDK-verziókhoz is.
- A Maven vagy a Gradle Java-projektek létrehozásához.
- 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ásaiban győződjön meg arról, hogy
chat.extensionTools.enabledbe van állítvatrue-re. Ezt a beállítást a szervezet szabályozhatja.
Megjegyzés:
Ha Gradle-t használ, csak a Gradle burkoló 5+ 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 Tasks .
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 a 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áról további információt a GitHub Copilot beállítása a VS Code-ban című témakörben talál.
Ezután a következő lépésekkel telepítse a bővítményt a Visual Studio Code-ban:
- A Visual Studio Code-ban nyissa meg a Bővítmények nézetet a tevékenységsávon.
- Keresse meg a GitHub Copilot alkalmazás modernizációját a piactéren.
- Válassza a GitHub Copilot alkalmazás modernizálása lehetőséget.
- A bővítménylapon válassza a Telepítés lehetőséget.
- Indítsa újra a Visual Studio Code-ot.
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ó: A GitHub Copilot-alkalmazások modernizálásának beállításainak konfigurálása az IntelliJ felhasználói élményének optimalizálásához.
A telepítés befejezése után egy értesítésnek kell megjelennie a Visual Studio Code sarkában, amely megerősíti a sikerességet.
További információ: VS Code-bővítmény telepítése.
Java-projekt kiválasztása a frissítéshez
Az oktatóanyag alkalmazásában válasszon az alábbi mintaadattárak közül:
- Maven: uportal-messaging
- Gradle: docraptor-java
Indítsa el a GitHub Copilot-ügynök üzemmódot, és indítsa el a frissítést
A GitHub Copilot-ügynök mód elindításához és 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-ban.
Nyissa meg a GitHub Copilot Csevegés panelt.
Váltson ügynök üzemmódra.
Adjon meg egy kérést, például a Projekt frissítése Java 21-re Java-frissítési eszközökkel vagy a Projekt frissítése Java 21-re és Spring Boot 3.2-re Java-frissítési eszközökkel a keretrendszerinformációk belefoglalásához.
Megjegyzés:
Ha csak keretrendszert vagy külső függőséget kell frissítenie, olvassa el a Keretrendszer vagy külső függőség frissítése a GitHub Copilot alkalmazás modernizálásával című témakört.
Amikor a rendszer kéri, válassza a Folytatás lehetőséget a frissítési terv létrehozásához.
A frissítési terv áttekintése és szerkesztése
A GitHub Copilot-alkalmazás modernizálása elemzi a Java-projektet az aktuális munkaterületen, 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-ról Java 21-re, Spring Boot 2.7-ről 3.2-re.
Kódmódosítások alkalmazása és buildelési problémák elhárítása
A GitHub Copilot ezután folytatja a projekt kódátalakítási fázisát. 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 bármikor nyomon követheti a folyamat előrehaladását a progress.md Markdown-fájl ellenőrzésével.
A folyamat különböző szakaszaiban a GitHub Copilot kéri a folytatást.
Az OpenRewrite átalakítási lépés megerősítéséhez válassza a Java-kód OpenRewrite használatával történő frissítésének folytatása lehetőséget. 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.
A 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.
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 a Futtatás ellenőrzése parancsot kéri, ha a módosított függőségek ismert CVE-kkel rendelkeznek, válassza a Folytatás lehetőséget.
Ha CVE-k találhatók, a GitHub Copilot-ügynök mód megpróbálja kijavítani őket. Tekintse át a VS Code módosításait, és döntse el, hogy megtartja-e őket.
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, a 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 a 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 a problémák megoldásához.
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:
- Projektinformációk.
- 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.
Következő lépés
Rövid útmutató: Egységtesztek létrehozása a GitHub Copilot alkalmazás modernizálásával