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á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:
- A
Visual Studio Code . Az 1.101-es vagy újabb verziónak kell lennie.- 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. 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á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.
- A
- 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:
- A Visual Studio Code-ban nyissa meg a Extensions nézetet a tevékenységsávból.
- Keressen GitHub Copilot korszerűsítés-t a piactéren.
- Válassza a GitHub Copilot modernizálás lehetőséget.
- A bővítménylapon válassza a Telepítés lehetőséget.
- 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:
- Maven: uportal-messaging
- Gradle: docraptor-java
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:
Nyissa meg a kijelölt Java projektet a Visual Studio Code.
Nyissa meg a GitHub Copilot Chat 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ö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.
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
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.
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.
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 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.
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.
Következő lépés
Gyors kezdés: egységtesztek létrehozása a GitHub Copilot fejlesztett változatával