Megosztás a következőn keresztül:


Java-keretrendszer vagy külső függőség frissítése a GitHub Copilot alkalmazás modernizálásával

Ez a cikk bemutatja, hogyan használhatja a GitHub Copilot-alkalmazások modernizálását Java-keretrendszer vagy külső féltől származó függőségek frissítésére JDK-futtatókörnyezet-frissítés nélkül.

Keretrendszerfrissítés kezdeményezése

Az ilyen típusú frissítés elindításához elindíthat egy kérést ügynök módban. Például:

upgrade this Java project to Spring Boot 3.2

Képernyőkép a Visual Studio Code-ról, amely azt mutatja, hogy a Copilot csak Spring Boot 3.2-re próbál frissíteni.

Kompatibilitás kezelése

Ha az aktuális JDK-verzió kompatibilis a megadott Spring Boot-verzióval – például a Spring Boot 3.2-hez készült JDK 17+ verzióval –, az eszköz csak keretrendszeres frissítést hajt végre. A forrás- és cél JDK-verziók is változatlanok maradnak, és a spring boot célverziója a kezdeti kérésnek megfelelően van beállítva.

Ha az aktuális JDK-verzió nem kompatibilis a cél keretrendszerverzióval – például a JDK 8-ról Spring Boot 3.2-re való frissítéskor – az eszköz automatikusan frissíti a JDK-t a keretrendszer által igényelt minimális támogatott verzióra – ebben az esetben a JDK 17-re – a keretrendszerfrissítés végrehajtása mellett.

Külső kódtárak frissítése

A külső kódtárak frissítéséhez is használhat hasonló kérést. Például:

use the java upgrade tools to upgrade "com.google.inject.guice" to 6.0.0 in this java project

Képernyőkép a Visual Studio Code-ról, amely azt mutatja, hogy a Copilot újabb verzióra próbál frissíteni egy Google-kódtárat.

Amikor egy adott külső kódtár frissítésére vonatkozó kérést kezdeményez – például – a GitHub Copilot elemzi az aktuális projektet, Upgrade com.google.inject.guide to version 3.17.0 és létrehoz egy frissítési tervet, amely kizárólag a kért függőség frissítésére összpontosít.

Mit tesz a Copilot a frissítés során?

Ennek a folyamatnak a részeként a Copilot a következő feladatokat hajthatja végre:

  • A kódtár új verziójával való kompatibilitás érdekében módosítsa a kód- vagy konfigurációs fájlokat.
  • Végezze el a build validálást a projekt sikeres fordításának ellenőrzésére.
  • A biztonsági problémák észleléséhez és felszínre hozásához futtassa a CVE-ellenőrzéseket.
  • A tesztérvényesítés végrehajtásával győződjön meg arról, hogy nincsenek új teszthibák.

Ez a célzott frissítési folyamat lehetővé teszi a függőségek átláthatósággal és vezérléssel történő modernizálását.

Lásd még

GitHub Copilot-alkalmazás modernizálása