Condividi tramite


Guida introduttiva: Aggiornare un progetto Java con la modernizzazione delle app Copilot di GitHub

Gli aggiornamenti Java per la modernizzazione delle app supportano gli scenari seguenti:

  • Aggiornare Java Development Kit (JDK) a Java 8, 11, 17, 21 o 25.
  • Aggiornare Spring Boot alla versione 3.5.
  • Aggiornare Spring Framework alla versione 6.2+.
  • Aggiornare Java EE a Jakarta EE, fino alla versione Jakarta EE 10.
  • Aggiornare JUnit.
  • Aggiornare le dipendenze di terze parti a una versione specificata.
  • Aggiornare Ant alla compilazione Maven.

Questa procedura di avvio rapido illustra come aggiornare un progetto Java usando la modernizzazione del progetto di GitHub Copilot.

Prerequisites

Note

Se si usa Gradle, è supportato solo il wrapper Gradle versione 5+. Il linguaggio DSL (Domain Specific Language) di Kotlin non è supportato.

La funzione My Tasks non è ancora supportata per IntelliJ IDEA.

Accedere per usare Copilot e quindi installare l'estensione richiesta

Per usare GitHub Copilot, accedere all'account GitHub in Visual Studio Code. Selezionare l'icona copilota nella parte superiore di Visual Studio Code per accedere al riquadro GitHub Copilot. Per altre informazioni sulla configurazione di GitHub Copilot, vedere Configurare GitHub Copilot in VS Code.

Usare quindi la procedura seguente per installare l'estensione in Visual Studio Code:

  1. In Visual Studio Code aprire la visualizzazione Estensioni dalla barra delle attività.
  2. Cercare la modernizzazione delle app Copilot di GitHub nel marketplace.
  3. Selezionare Modernizzazione delle app Copilot di GitHub.
  4. Nella pagina dell'estensione selezionare Installa.
  5. Riavviare Visual Studio Code.

Tip

Per ottenere un'esperienza ottimale in IntelliJ, è consigliabile configurare alcune impostazioni chiave. Per altre informazioni, vedere Configurare le impostazioni per la modernizzazione delle app Copilot di GitHub per ottimizzare l'esperienza per IntelliJ.

Al termine dell'installazione, verrà visualizzata una notifica nell'angolo di Visual Studio Code che conferma l'esito positivo.

Per altre informazioni, vedere Installare un'estensione di VS Code.

Selezionare un progetto Java da aggiornare

Ai fini di questa esercitazione, scegliere uno dei repository di esempio seguenti:

Avviare la modalità agente di GitHub Copilot e avviare l'aggiornamento

Seguire questa procedura per avviare la modalità agente di GitHub Copilot e avviare il processo di aggiornamento:

  1. Aprire il progetto Java selezionato in Visual Studio Code.

  2. Aprire il pannello GitHub Copilot Chat.

  3. Passare alla modalità agente.

  4. Immettere un prompt, ad esempio Aggiorna progetto a Java 21 usando gli strumenti di aggiornamento Java o Aggiorna progetto a Java 21 e Spring Boot 3.2 usando gli strumenti di aggiornamento Java per includere le informazioni sul framework.

    Note

    Se è necessario aggiornare solo un framework o una dipendenza di terze parti, vedere Aggiornare un framework o una dipendenza di terze parti usando la modernizzazione dell'app GitHub Copilot.

  5. Quando richiesto, selezionare Continua per generare un piano di aggiornamento.

Screenshot di Visual Studio Code che mostra un piano di aggiornamento di esempio.

Esaminare e modificare il piano di aggiornamento

La modernizzazione delle app Copilot di GitHub analizza il progetto Java nell'area di lavoro corrente, tra cui JDK, strumenti di compilazione e dipendenze. Lo strumento genera un file plan.md che delinea le modifiche pianificate seguenti:

  • Versioni di JDK di origine e di destinazione.
  • Percorsi di aggiornamento del framework e della libreria.

Esaminare il piano e apportare modifiche, se necessario, quindi selezionare Continua per continuare. Per informazioni su altre personalizzazioni, ad esempio l'aggiunta di altri parametri dello strumento di compilazione, vedere Personalizzare il piano di aggiornamento.

Tip

Assicurarsi che il piano corrisponda alle destinazioni di aggiornamento desiderate, ad esempio Java 8 a Java 21, Spring Boot 2.7 e 3.2.

Screenshot di Visual Studio Code che mostra un piano di aggiornamento di esempio con le destinazioni di aggiornamento evidenziate.

Applicare modifiche al codice e risolvere i problemi di compilazione

GitHub Copilot procede quindi con la fase di trasformazione del codice del progetto. Usa uno strumento open source denominato OpenRewrite per implementare alcune modifiche al codice in base a ricette specifiche. L'intelligenza artificiale risolve quindi i problemi rimanenti tramite un ciclo di compilazione/correzione dinamico. È possibile monitorare lo stato di avanzamento nell'area dell'editor di Visual Studio Code controllando il file markdown progress.md in qualsiasi momento.

In varie fasi del processo, GitHub Copilot richiede di continuare.

Per confermare il passaggio di trasformazione OpenRewrite , selezionare Continua per aggiornare il codice Java usando OpenRewrite. Questo passaggio potrebbe richiedere alcuni minuti.

Per il passaggio Approva il ciclo di compilazione/correzione dinamico , selezionare Continua per compilare il progetto e correggere gli errori.

Copilot scorre e continua a correggere gli errori fino a quando non sono presenti altri problemi. Lo stato di avanzamento viene visualizzato in un file progress.md . Il ciclo continua fino a quando il progetto viene costruito con successo.

La screenshot di Visual Studio Code che mostra il riquadro della chat di GitHub Copilot con l'output Build-Fix e il pulsante Continua evidenziato.

Verificare la presenza di vulnerabilità e modifiche del comportamento del codice

In determinate circostanze, l'aggiornamento potrebbe causare modifiche al comportamento del codice o introdurre librerie con problemi comuni di vulnerabilità ed esposizioni (CVE). Lo strumento esegue un controllo aggiuntivo per questi problemi.

Quando GitHub Copilot richiede Esegui convalida se le dipendenze modificate hanno CVE note, selezionare Continua.

Se vengono trovati CVE, la modalità agente di GitHub Copilot tenta di correggerle. Esaminare le modifiche in VS Code e decidere se mantenerle.

Screenshot di Visual Studio Code che mostra il riquadro della chat di GitHub Copilot con l'output CVE e il pulsante Continua evidenziato.

Dopo il controllo CVE, quando viene richiesto di eseguire convalidare la coerenza del comportamento del codice, selezionare Continua.

Se vengono rilevati problemi, la modalità agente di GitHub Copilot prova a risolverli. Decidere se mantenere o rimuovere le modifiche.

Al termine dei controlli, GitHub Copilot ricompila il progetto ed esegue nuovamente i controlli precedenti.

Se i problemi secondari rimangono che non richiedono correzioni immediate, l'aggiornamento è completo. In caso contrario, GitHub Copilot torna ad affrontarli.

Screenshot di Visual Studio Code che mostra l'editor con una riga fissa.

Visualizzare il riepilogo

Dopo l'aggiornamento, lo strumento genera un riepilogo nel file summary.md , che include le informazioni seguenti:

  • Informazioni sul progetto.
  • Righe di codice modificate.
  • Dipendenze aggiornate.
  • Riepilogo delle modifiche al codice.
  • Correzione dei problemi di incoerenza del codice e della sicurezza CVE, se presenti.
  • Problemi di CVE secondari non risolti.

Screenshot di Visual Studio Code che mostra il riepilogo del contenuto dell'aggiornamento del progetto Java.

Passo successivo

Guida introduttiva: Generare unit test con la modernizzazione delle app Copilot di GitHub