Condividi tramite


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

Questo articolo illustra come usare la modernizzazione delle app Copilot di GitHub 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, è possibile 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 del framework 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 delle app Copilot di GitHub