Delen via


Quickstart: Een Java-project upgraden met de modernisering van GitHub Copilot-apps

In deze quickstart ziet u hoe u een Java-project kunt upgraden met behulp van GitHub Copilot app-modernisering.

Prerequisites

Note

Als u Gradle gebruikt, wordt alleen de Gradle-wrapper versie 5+ ondersteund. De Kotlin Domain Specific Language (DSL) wordt niet ondersteund.

De functie My Tasks wordt nog niet ondersteund voor IntelliJ IDEA.

Meld u aan om Copilot te gebruiken en installeer vervolgens de vereiste extensie

Als u GitHub Copilot wilt gebruiken, meldt u zich aan bij uw GitHub-account in Visual Studio Code. Selecteer het Copilot-pictogram bovenaan Visual Studio Code om toegang te krijgen tot het GitHub Copilot-deelvenster. Zie GitHub Copilot instellen in VS Code voor meer informatie over het instellen van GitHub Copilot.

Gebruik vervolgens de volgende stappen om de extensie te installeren in Visual Studio Code:

  1. Open in Visual Studio Code de weergave Extensies op de activiteitenbalk.
  2. Zoek naar modernisering van GitHub Copilot-apps in de marketplace.
  3. Selecteer modernisering van GitHub Copilot-apps.
  4. Selecteer Installeren op de extensiepagina.
  5. Start Visual Studio Code opnieuw.

Tip

Om de beste ervaring in IntelliJ te krijgen, raden we u aan een aantal belangrijke instellingen te configureren. Zie Instellingen configureren voor de modernisering van GitHub Copilot-apps om de ervaring voor IntelliJ te optimaliseren voor meer informatie.

Nadat de installatie is voltooid, ziet u een melding in de hoek van Visual Studio Code om te bevestigen dat de installatie is voltooid.

Zie Een VS Code-extensie installeren voor meer informatie.

Een Java-project selecteren om een upgrade uit te voeren

Voor deze zelfstudie kiest u een van de volgende voorbeeldopslagplaatsen:

Start de agentmodus van GitHub Copilot en begin met de upgrade

Gebruik de volgende stappen om de GitHub Copilot-agentmodus te starten en het upgradeproces te starten:

  1. Open het geselecteerde Java-project in Visual Studio Code.

  2. Open het Copilot-chatvenster van GitHub.

  3. Schakel over naar de agentmodus.

  4. Voer een prompt in, zoals Een upgradeproject uitvoeren naar Java 21 met behulp van Java-upgradehulpprogramma's of Een project upgraden naar Java 21 en Spring Boot 3.2 met behulp van Java-upgradehulpprogramma's om frameworkinformatie op te nemen.

    Note

    Als u alleen een framework of een afhankelijkheid van derden moet upgraden, raadpleegt u Een framework of afhankelijkheid van derden upgraden met behulp van de modernisering van gitHub Copilot-apps.

  5. Wanneer u hierom wordt gevraagd, selecteert u Doorgaan om een upgradeplan te genereren.

Schermopname van Visual Studio Code met een voorbeeld van een upgradeplan.

Het upgradeplan controleren en bewerken

De modernisering van de GitHub Copilot-app analyseert het Java-project in de huidige werkruimte, met inbegrip van de JDK, buildhulpprogramma's en afhankelijkheden. Het hulpprogramma genereert een plan.md-bestand met een overzicht van de volgende geplande wijzigingen:

  • Bron- en doel-JDK-versies.
  • Framework- en bibliotheekupgradepaden.

Controleer het plan en breng zo nodig wijzigingen aan en selecteer Doorgaan om door te gaan. Zie Het upgradeplan aanpassen voor meer aanpassingen, zoals het toevoegen van meer parameters voor buildhulpprogramma's.

Tip

Zorg ervoor dat het plan overeenkomt met de gewenste upgradedoelen, bijvoorbeeld Java 8 naar Java 21, Spring Boot 2.7 tot 3.2.

Schermopname van Visual Studio Code met een voorbeeld van een upgradeplan met upgradedoelen gemarkeerd.

Codewijzigingen toepassen en buildproblemen oplossen

GitHub Copilot gaat vervolgens verder met de codetransformatiefase van het project. Het maakt gebruik van een opensource-hulpprogramma met de naam OpenRewrite om enkele codewijzigingen te implementeren op basis van specifieke recepten. Vervolgens lost AI de resterende problemen op via een dynamische build/fix-lus. U kunt de voortgang in het editorgebied van Visual Studio Code controleren door het markdown-bestand van progress.md op elk gewenst moment te controleren.

In verschillende fasen van het proces vraagt GitHub Copilot u om door te gaan.

Voor de stap Bevestig de OpenRewrite-transformatie selecteert u Doorgaan om Java-code bij te werken met OpenRewrite. Deze stap kan enkele minuten duren.

Voor de stap Dynamische build/fix-lus goedkeuren selecteert u Doorgaan om het project te bouwen en fouten op te lossen.

Copilot herhaalt en blijft fouten oplossen totdat er geen problemen meer zijn. De voortgang wordt weergegeven in een progress.md-bestand . De lus gaat door totdat het project succesvol gebouwd is.

Schermopname van Visual Studio Code met het GitHub Copilot-chatvenster met Build-Fix uitvoer en de knop Doorgaan gemarkeerd.

Controleren op beveiligingsproblemen en wijzigingen in codegedrag

Onder bepaalde omstandigheden kan de upgrade codegedragswijzigingen veroorzaken of bibliotheken introduceren met CVE-problemen (Common Vulnerabilities and Exposures). Het hulpprogramma voert een extra controle uit op deze problemen.

Wanneer GitHub Copilot vraagt om Valideren uit te voeren als er gewijzigde afhankelijkheden bekende CVE's hebben, selecteert u Doorgaan.

Als CVE's worden gevonden, probeert de agentmodus van GitHub Copilot deze te herstellen. Controleer de wijzigingen in VS Code en bepaal of u ze wilt behouden.

Schermopname van Visual Studio Code met het GitHub Copilot-chatvenster met CVE-uitvoer en de knop Doorgaan gemarkeerd.

Nadat de CVE-controle is uitgevoerd, selecteert u Doorgaan wanneer u wordt gevraagd codegedragsconsistentie uit te voeren.

Als er problemen worden gevonden, probeert de GitHub Copilot-agentmodus deze op te lossen. Bepaal of u de wijzigingen wilt behouden of negeren.

Nadat de controles zijn voltooid, bouwt GitHub Copilot het project opnieuw en voert u de vorige controles opnieuw uit.

Als er kleine problemen blijven die geen onmiddellijke oplossingen vereisen, is de upgrade voltooid. Anders pakt GitHub Copilot ze alsnog aan.

Schermopname van Visual Studio Code met de editor met een vaste regel.

Bekijk het overzicht

Na de upgrade genereert het hulpprogramma een samenvatting in het summary.md-bestand , dat de volgende informatie bevat:

  • Projectgegevens.
  • Regels van de code gewijzigd.
  • Afhankelijkheden bijgewerkt.
  • Samengevatte codewijzigingen.
  • Beveiligings- en code-inconsistentieproblemen opgelost, indien van toepassing.
  • Niet-opgeloste kleine CVE-problemen.

Schermopname van Visual Studio Code met de samenvattingsinhoud van Het Java-project upgraden.

Volgende stap

Quickstart: eenheidstests genereren met modernisering van GitHub Copilot-apps