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.
La modernización con GitHub Copilot ofrece una experiencia basada en agentes impulsada por IA que automatiza de principio a fin los flujos de trabajo de actualización de Java, desde el análisis del proyecto y la generación del plan hasta la transformación del código, la validación de la compilación y la corrección de vulnerabilidades CVE.
Escenarios de actualización admitidos
- Actualice Java Kit de desarrollo (JDK) a Java 11, 17, 21 o 25.
- Actualice Spring Boot hasta la versión 4.0.
- Actualice Spring Framework hasta la versión 7.x.
- Actualice Java EE a Jakarta EE, hasta Jakarta EE 11.
- Actualice SDK de Azure para Java.
- Actualice JUnit.
- Actualice las dependencias de terceros a una versión especificada.
Prerrequisitos
- Una cuenta de GitHub con GitHub Copilot habilitado. Necesita un plan de nivel Gratis, Pro, Pro+, Empresa o Enterprise.
- Java JDK para las versiones de JDK de origen y de destino.
- Maven o Gradle para compilar proyectos de Java.
- Un proyecto de Java administrado por Git mediante Maven o Gradle.
- Para proyectos basados en Maven: acceso al repositorio público de Maven Central.
- La versión más reciente de Visual Studio Code.
- GitHub Copilot en Visual Studio Code. Para obtener instrucciones de configuración, consulte Set up GitHub Copilot en Visual Studio Code. Asegúrese de iniciar sesión en su cuenta de GitHub dentro de Visual Studio Code.
- Modernización de GitHub Copilot. Reinicie Visual Studio Code después de la instalación.
- La versión más reciente de IntelliJ IDEA.
- GitHub Copilot. Para obtener más instrucciones, consulte Set up GitHub Copilot in IntelliJ IDEA. Asegúrese de iniciar sesión en su cuenta de GitHub en IntelliJ IDEA.
- Modernización de GitHub Copilot. Reinicie IntelliJ IDEA después de la instalación. Si no tiene GitHub Copilot instalado, puede instalar GitHub Copilot modernización directamente.
- Para un uso más eficiente de la modernización de GitHub Copilot: en la configuración de IntelliJ IDEA, seleccione la ventana de configuración Tools>GitHub Copilot y, a continuación, elija Auto-approve y Confiar en las anotaciones de herramientas MCP. Para obtener más información, consulte Configurar los ajustes para la modernización de GitHub Copilot y optimizar la experiencia en IntelliJ.
Instale la CLI GitHub Copilot:
npm install -g @github/copilotInstale el complemento de modernización GitHub Copilot:
copilot plugin marketplace add microsoft/modernize-java copilot plugin install modernize-java@modernize-java
Nota:
Solo se requiere una cuenta de Azure para desplegar recursos en Azure, y no es necesaria cuando se usa la modernización con GitHub Copilot para realizar cambios en el código.
Si usa Gradle, solo se admite la versión 5 o posterior del wrapper de Gradle.
No se admite el lenguaje específico del dominio de Kotlin (DSL).
Selección de un proyecto de Java para actualizar
Para este tutorial, elija uno de los repositorios de ejemplo siguientes:
- Maven: uportal-messaging
- Gradle: docraptor-java
Iniciar la actualización
Siga estos pasos para iniciar el proceso de actualización:
Abra el proyecto de Java seleccionado en Visual Studio Code.
En la barra lateral, abra el panel Modernización de GitHub Copilot para ver la página de Inicio rápido.
Seleccione Upgrade Java Runtime & Frameworks.
Esta acción abre GitHub Copilot Chat en modo de agente e inicia automáticamente el proceso de actualización.
Sugerencia
También puede seleccionar una tarea específica en el árbol Tareas debajo del panel Inicio rápido (por ejemplo, Actualizar versión de Spring Boot o Actualizar versión de Jakarta EE) para desencadenar una actualización dirigida.
Como alternativa, puede escribir directamente en GitHub Copilot Chat mediante el modo de agente ( por ejemplo, "Actualizar mi proyecto de Java a Java 21" - para iniciar la actualización.
Siga estos pasos para iniciar el proceso de actualización:
Abra el proyecto de Java seleccionado en IntelliJ IDEA.
En la barra lateral, abra el panel Modernización de GitHub Copilot para ver la página de Inicio rápido.
Seleccione Actualizar tiempo de ejecución y marcos.
Esta acción abre GitHub Copilot Chat en modo de agente e inicia automáticamente el proceso de actualización.
Sugerencia
También puede escribir directamente en GitHub Copilot Chat mediante el modo de agente ( por ejemplo, "Actualizar mi proyecto de Java a Java 21" - para iniciar la actualización.
Siga estos pasos para iniciar el proceso de actualización:
Abra un terminal y vaya al directorio del proyecto de Java.
Ejecute el comando upgrade:
copilot --model claude-sonnet-4.6 --agent modernize-java:modernize-javaUna vez iniciado el agente, escriba la solicitud de actualización:
upgrade to Java 21 + Spring Boot 3.5.x
Seleccione los objetivos de actualización
Después de iniciar la actualización, el agente le pedirá que seleccione las versiones de destino. Elija la versión de Java deseada y, si procede, la versión de Spring Boot para el proyecto.
Revisión y edición del plan de actualización
GitHub Copilot modernización analiza el proyecto de Java en el espacio de trabajo actual, incluido su JDK, las herramientas de compilación y las dependencias. La herramienta genera un archivo plan.md que incluye:
- Herramientas disponibles : se detectaron JDK y herramientas de compilación en su entorno.
- Directrices : restricciones especificadas por el usuario para el proceso de actualización.
- Opciones : rama de trabajo y configuración de prueba.
- Objetivos de actualización : versiones de origen y destino para cada componente.
- Technology Stack : análisis de compatibilidad de dependencias con motivos de incompatibilidad.
- Actualizaciones derivadas — actualizaciones adicionales requeridas por los objetivos principales (por ejemplo, la migración del espacio de nombres de javax a jakarta al actualizar a Spring Boot 3.x).
- Análisis de impacto : desglose detallado de los cambios de dependencia, cambios de código fuente, cambios de configuración, cambios de CI/CD y riesgos.
- Pasos de actualización: pasos de migración ordenados con criterios de justificación y comprobación.
Revise el plan y haga cambios si es necesario y, a continuación, confirme para continuar. Para obtener más información sobre la personalización, consulte Personalización del plan de actualización.
Sugerencia
Asegúrese de que el plan coincide con los destinos de actualización deseados, por ejemplo, Java 8 a Java 21, Spring Boot 1.5 a 3.5.
Ejecución de la actualización
Después de confirmar el plan, el agente continúa automáticamente con la fase de transformación de código. Como parte de este proceso, realiza las siguientes tareas:
- Modifica los archivos de código y configuración para garantizar la compatibilidad con las versiones de destino.
- Realiza la validación de compilación para confirmar que el proyecto se compila correctamente en cada paso.
- Ejecuta la validación de pruebas si está habilitada en las opciones del plan.
El agente recorre en iteración cada paso de actualización hasta que todos los pasos se completen correctamente. Puede supervisar el progreso en cualquier momento comprobando el archivo progress.md en el editor.
Validación y corrección de CVE
Una vez completados los pasos de transformación de código, el agente examina automáticamente las dependencias de los problemas comunes de vulnerabilidades y exposiciones (CVE). Si se encuentran CVE, el agente los corrige actualizando las dependencias afectadas; no se requiere ninguna intervención manual. A continuación, se ejecuta el paso final de validación para confirmar que todo sigue compilando y pasa las pruebas tras las correcciones de las CVE.
Revise el resumen
Después de la actualización, la herramienta genera un archivo summary.md , que incluye:
- Resumen ejecutivo : una visión general de un párrafo de lo que se actualizó y el resultado.
- Mejoras de actualización : una tabla de comparación anterior o posterior con ventajas clave.
- Compilación y validación : estado de compilación y resultados de pruebas.
- Limitaciones : cualquier problema que no se pueda solucionar después de la actualización.
- Próximos pasos recomendados — acciones de seguimiento sugeridas, como generar pruebas unitarias o abordar cualquier CVE pendiente de corregir.
- Detalles adicionales : los metadatos del proyecto, los cambios de código y los resultados del examen de CVE.
Paso siguiente
Inicio rápido: generar pruebas unitarias con la modernización de GitHub Copilot