Compartir a través de


Inicio rápido: modernización de un proyecto Java con la aplicación GitHub Copilot - actualización para Java (vista previa)

En este inicio rápido se muestra cómo actualizar un proyecto de Java mediante la modernización de aplicaciones de GitHub Copilot: actualización para Java (versión preliminar).

Prerrequisitos

Nota:

Si usa Gradle, solo se admite la versión 5+ del contenedor de Gradle. No se admite el DSL de Kotlin.

Inicie sesión para usar Copilot e instale la extensión necesaria.

Para usar GitHub Copilot, inicie sesión en su cuenta de GitHub en Visual Studio Code. Seleccione el icono de Copilot en la parte superior de Visual Studio Code para acceder al panel de GitHub Copilot. Para obtener más información sobre cómo configurar GitHub Copilot, consulte Configuración de GitHub Copilot en VS Code.

A continuación, siga estos pasos para instalar la extensión en Visual Studio Code:

  1. En Visual Studio Code, abra la vista Extensiones desde la barra de actividad.
  2. Busque GitHub Copilot Modernización de Aplicaciones en el marketplace.
  3. Seleccione el paquete de extensiones Modernización de aplicaciones de GitHub Copilot.
  4. En la página de extensión, seleccione Instalar.
  5. Reinicie Visual Studio Code.

Una vez completada la instalación, debería ver una notificación en la esquina de Visual Studio Code que confirma que se ha realizado correctamente.

Para obtener más información, consulte Instalación de una extensión de VS Code.

Selección de un proyecto de Java para actualizar

Para los fines de este tutorial, elija uno de los repositorios de ejemplo siguientes:

Inicie el modo del agente copilot de GitHub e inicie la actualización.

Siga estos pasos para iniciar el modo del agente copilot de GitHub e iniciar el proceso de actualización:

  1. Abra el proyecto de Java seleccionado en Visual Studio Code.
  2. Abra el panel Chat de Copilot de GitHub.
  3. Cambie al modo agente.
  4. Escriba un mensaje como Actualizar proyecto a Java 21 y Spring Boot 3.2.
  5. Cuando se le solicite, seleccione Continuar para generar un plan de actualización.

Captura de pantalla de Visual Studio Code que muestra un plan de actualización de ejemplo.

Revisión y edición del plan de actualización

Modernización de aplicaciones: la actualización de Java (versión preliminar) analiza el proyecto de Java en el área de trabajo actual, incluido su JDK, las herramientas de compilación y las dependencias. La herramienta genera un archivo plan.md que describe los siguientes cambios planeados:

  • Versiones de JDK de origen y destino.
  • Rutas de actualización de marcos y bibliotecas.

Revise el plan y realice cambios si es necesario y seleccione Continuar para continuar.

Sugerencia

Asegúrese de que el plan coincide con los destinos de actualización deseados; por ejemplo, Java 8 a Java 21, Spring Boot 2.7 a 3.2.

Captura de pantalla de Visual Studio Code que muestra un plan de actualización de ejemplo con destinos de actualización resaltados.

Aplicación de cambios de código y corrección de problemas de compilación

Después, GitHub Copilot continúa con la fase de transformación de código del proyecto. Usa una herramienta de código abierto denominada OpenRewrite para implementar algunos cambios de código basados en recetas específicas. A continuación, la inteligencia artificial soluciona los problemas restantes a través de un bucle dinámico de compilación y corrección. Puede supervisar el progreso en el área del editor de Visual Studio Code comprobando el archivo markdown de progress.md en cualquier momento.

En varias fases del proceso, GitHub Copilot le pide que continúe.

Para el paso Confirmar la transformación con OpenRewrite, seleccione Continuar para actualizar el código Java mediante OpenRewrite. Este paso puede tardar unos minutos.

Para el paso Aprobar el bucle de compilación/corrección dinámicos , seleccione Continuar para compilar el proyecto y corregir errores.

Copilot itera y corrige errores hasta que no quede ninguno. El progreso se muestra en un archivo progress.md . El bucle continúa hasta que el proyecto se compila correctamente.

Captura de pantalla de Visual Studio Code que muestra el panel de chat de GitHub Copilot con la salida Build-Fix y el botón Continuar destacado.

Comprobación de vulnerabilidades y cambios en el comportamiento del código

En determinadas circunstancias, la actualización podría provocar cambios en el comportamiento del código o introducir bibliotecas con problemas comunes de vulnerabilidades y exposiciones (CVE). La herramienta realiza una comprobación adicional de estos problemas.

Cuando GitHub Copilot solicite Ejecutar Validar si alguna dependencia modificada tiene vulnerabilidades comunes (CVE) conocidas, seleccione Continuar.

Si se encuentran CVE, el Modo Agente Copilot de GitHub intenta corregirlos. Revise los cambios en VS Code y decida si desea mantenerlos.

Captura de pantalla de Visual Studio Code que muestra el panel de chat de GitHub Copilot con la salida CVE y el botón Continuar resaltado.

Después de la comprobación CVE, cuando se le pida que ejecute la validación de la coherencia del comportamiento del código, seleccione Continuar.

Si se encuentran problemas, el modo del agente copilot de GitHub intenta resolverlos. Decida si desea conservar o descartar los cambios.

Una vez completadas las comprobaciones, GitHub Copilot vuelve a generar el proyecto y vuelve a ejecutar las comprobaciones anteriores.

Si hay problemas menores que no requieren correcciones inmediatas, la actualización se completa. Si no, GitHub Copilot vuelve a abordarlos.

Captura de pantalla de Visual Studio Code que muestra el editor con una línea fija.

Ver el resumen

Después de la actualización, la herramienta genera un resumen en el archivo summary.md , que incluye la siguiente información:

  • Información del proyecto.
  • Se cambiaron las líneas de código.
  • Dependencias actualizadas.
  • Cambios de código resumidos.
  • Se han corregido problemas de seguridad de CVE y de incoherencia de código, si los hubiera.
  • Problemas menores de CVE no abordados.

Captura de pantalla de Visual Studio Code que muestra el contenido de resumen del proyecto java de actualización.

Paso siguiente

Inicio rápido: generar pruebas unitarias con GitHub Copilot Modernización de aplicaciones - actualización para Java (versión preliminar)