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 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
Una cuenta de GitHub con GitHub Copilot habilitado, mediante el plan Business o Enterprise.
Versión más reciente de Visual Studio Code.
La versión más reciente de la extensión Copilot de GitHub en Visual Studio Code.
Paquete de extensión de modernización de aplicaciones de Copilot de GitHub. Para obtener instrucciones de instalación, consulte la sección siguiente.
Este paquete de extensiones agrupa las dos extensiones siguientes:
- Modernización de aplicaciones copilot de GitHub para Java (versión preliminar)
- Modernización de aplicaciones de Copilot de GitHub: actualización para Java (versión preliminar)
La modernización de aplicaciones no requiere Java en el entorno local. Sin embargo, para compilar el proyecto correctamente, instale la versión correcta de Java y Maven. Se recomienda Microsoft Build de OpenJDK y Maven.
Versiones instaladas de los JDK de origen y de destino.
Un proyecto de Java administrado por Git mediante Maven o Gradle.
Para proyectos basados en Maven: acceso al repositorio público de Maven Central.
Asegúrese de que "chat.extensionTools.enabled" está establecido en true en la configuración de Visual Studio Code. Esta configuración puede ser controlada por su organización.
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:
- En Visual Studio Code, abra la vista Extensiones desde la barra de actividad.
- Busque GitHub Copilot Modernización de Aplicaciones en el marketplace.
- Seleccione el paquete de extensiones Modernización de aplicaciones de GitHub Copilot.
- En la página de extensión, seleccione Instalar.
- 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:
- Maven: uportal-messaging
- Gradle: docraptor-java
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:
- Abra el proyecto de Java seleccionado en Visual Studio Code.
- Abra el panel Chat de Copilot de GitHub.
- Cambie al modo agente.
- Escriba un mensaje como Actualizar proyecto a Java 21 y Spring Boot 3.2.
- Cuando se le solicite, seleccione Continuar para generar un plan de actualización.
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.
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.
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.
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.
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.