Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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
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
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.