Aggiornare un framework Java o una dipendenza di terze parti usando la modernizzazione di GitHub Copilot

Questo articolo illustra come usare la modernizzazione di GitHub Copilot per aggiornare un framework Java o una dipendenza di terze parti senza richiedere un aggiornamento del runtime JDK.

Avviare un aggiornamento del framework

Per avviare questo tipo di aggiornamento, avviare un prompt in modalità agente. Per esempio:

upgrade this Java project to Spring Boot 3.2

Screenshot di Visual Studio Code che mostra Copilot che sta cercando di aggiornare solo a Spring Boot 3.2.

Gestire la compatibilità

Se la versione corrente di JDK è compatibile con la versione di Spring Boot specificata, ad esempio JDK 17+ per Spring Boot 3.2, lo strumento esegue un aggiornamento solo framework. Le versioni JDK di origine e di destinazione rimangono invariate e la versione di Spring Boot di destinazione viene impostata in base al prompt iniziale.

Se la versione corrente di JDK non è compatibile con la versione di Spring Boot di destinazione, ad esempio quando si esegue l'aggiornamento da JDK 8 a Spring Boot 3.2, lo strumento aggiorna automaticamente JDK alla versione minima supportata richiesta dal framework, in questo caso JDK 17, oltre a eseguire l'aggiornamento del framework.

Aggiornare le librerie di terze parti

È anche possibile usare una richiesta simile per aggiornare una libreria di terze parti. Per esempio:

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

Screenshot di Visual Studio Code che mostra Copilot che tenta di aggiornare una libreria Google a una versione più recente.

Quando si avvia un prompt per aggiornare una libreria di terze parti specifica, ad esempio GitHub Upgrade com.google.inject.guide to version 3.17.0 Copilot analizza il progetto corrente e genera un piano di aggiornamento incentrato esclusivamente sull'aggiornamento della dipendenza richiesta.

Operazioni eseguite da Copilot durante l'aggiornamento

Come parte di questo processo, Copilot potrebbe eseguire le attività seguenti:

  • Modificare il codice o i file di configurazione per garantire la compatibilità con la nuova versione della libreria.
  • Eseguire la convalida della compilazione per verificare che il progetto venga compilato correttamente.
  • Eseguire i controlli CVE per rilevare e segnalare eventuali problemi di sicurezza.
  • Eseguire la convalida dei test per assicurarsi che non vengano introdotti nuovi errori di test.

Questo flusso di aggiornamento mirato consente di modernizzare le dipendenze con trasparenza e controllo.

Vedere anche

Modernizzazione di GitHub Copilot