Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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
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
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.