Compartir a través de


Mejora de un framework de Java o una dependencia de terceros mediante la modernización de aplicaciones con GitHub Copilot.

En este artículo se muestra cómo usar la modernización de aplicaciones Copilot de GitHub para actualizar un framework de Java o una dependencia de terceros sin necesidad de una actualización del tiempo de ejecución de JDK.

Iniciar una actualización del marco

Para iniciar este tipo de actualización, puede activar un comando en modo agente. Por ejemplo:

upgrade this Java project to Spring Boot 3.2

Captura de pantalla de Visual Studio Code que muestra a Copilot intentando actualizar solo a Spring Boot 3.2.

Controlar la compatibilidad

Si la versión actual de JDK es compatible con la versión de Spring Boot especificada (por ejemplo, JDK 17+ para Spring Boot 3.2): la herramienta realiza una actualización solo de marco. Las versiones de JDK de origen y de destino siguen siendo las mismas y la versión de Spring Boot de destino se establece según el mensaje inicial.

Si la versión actual de JDK no es compatible con la versión de la plataforma de destino (por ejemplo, al actualizar de JDK 8 a Spring Boot 3.2), la herramienta actualiza automáticamente el JDK a la versión mínima admitida que requiere el marco de trabajo , en este caso, JDK 17, además de realizar la actualización del marco.

Actualización de bibliotecas de terceros

También puede usar una solicitud similar para actualizar una biblioteca de terceros. Por ejemplo:

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

Captura de pantalla de Visual Studio Code que muestra a Copilot intentando actualizar una biblioteca de Google a una versión más reciente.

Cuando se inicia una solicitud para actualizar una biblioteca específica de terceros ( por ejemplo, Upgrade com.google.inject.guide to version 3.17.0 - GitHub Copilot analiza el proyecto actual y genera un plan de actualización centrado únicamente en actualizar la dependencia solicitada.

Qué hace Copilot durante la actualización

Como parte de este proceso, Copilot puede realizar las siguientes tareas:

  • Modifique los archivos de código o configuración para garantizar la compatibilidad con la nueva versión de biblioteca.
  • Realice la validación de compilación para confirmar que el proyecto se compila correctamente.
  • Ejecuta comprobaciones CVE para detectar y exponer cualquier problema de seguridad.
  • Ejecute la validación de pruebas para asegurarse de que no se introducen nuevos errores de prueba.

Este flujo de actualización dirigido permite modernizar las dependencias con transparencia y control.

Consulte también

Modernización de aplicaciones de GitHub Copilot