Notes
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Ce guide de démarrage rapide vous montre comment mettre à niveau un projet Java à l’aide de GitHub Copilot App Modernization - upgrade for Java (préversion).
Conditions préalables
Un compte GitHub avec GitHub Copilot activé, à l’aide du plan Professionnel ou Entreprise.
Dernière version de Visual Studio Code.
Dernière version de l’extension GitHub Copilot dans Visual Studio Code.
Pack d’extension de modernisation des applications GitHub Copilot Pour obtenir des instructions d’installation, consultez la section suivante.
Ce pack d’extensions regroupe les deux extensions suivantes :
- Modernisation des applications GitHub Copilot pour Java (préversion)
- Modernisation des applications GitHub Copilot - Mise à niveau pour Java (préversion)
La modernisation des applications ne nécessite pas Java dans votre environnement local. Toutefois, pour réaliser votre projet avec succès, installez la version correcte de Java et de Maven. Nous vous recommandons la version Microsoft d’OpenJDK et Maven.
Versions installées des JDK source et cible.
Un projet Java géré par Git à l’aide de Maven ou Gradle.
Pour les projets Basés sur Maven : accès au référentiel Maven Central public.
Vérifiez que « chat.extensionTools.enabled » a la valeur true dans les paramètres visual Studio Code. Ce paramètre peut être contrôlé par votre organisation.
Remarque
Si vous utilisez Gradle, seul le wrapper Gradle version 5+ est pris en charge. La DSL Kotlin n’est pas prise en charge.
Connectez-vous pour utiliser Copilot, puis installez l’extension requise
Pour utiliser GitHub Copilot, connectez-vous à votre compte GitHub dans Visual Studio Code. Sélectionnez l’icône Copilot en haut de Visual Studio Code pour accéder au volet GitHub Copilot. Pour plus d’informations sur la configuration de GitHub Copilot, consultez Configurer GitHub Copilot dans VS Code.
Ensuite, procédez comme suit pour installer l’extension dans Visual Studio Code :
- Dans Visual Studio Code, ouvrez la vue Extensions à partir de la barre d’activité.
- Recherchez GitHub Copilot App Modernization dans le marketplace.
- Sélectionnez le pack d’extension GitHub Copilot App Modernization .
- Dans la page de l’extension, sélectionnez Installer.
- Redémarrez Visual Studio Code.
Une fois l’installation terminée, vous devez voir une notification dans le coin de Visual Studio Code confirmant la réussite.
Pour plus d’informations, consultez Installer une extension VS Code.
Sélectionner un projet Java à mettre à niveau
Pour les besoins de ce didacticiel, choisissez l’un des exemples de référentiels suivants :
- Maven : uportal-messaging
- Gradle : docraptor-java
Lancez le mode agent Copilot GitHub et démarrez la mise à niveau
Procédez comme suit pour lancer le mode agent Copilot GitHub et démarrer le processus de mise à niveau :
- Ouvrez le projet Java sélectionné dans Visual Studio Code.
- Ouvrez le panneau GitHub Copilot Chat.
- Basculez vers le mode Agent.
- Entrez une invite telle que le projet de mise à niveau vers Java 21 et Spring Boot 3.2.
- Lorsque vous y êtes invité, sélectionnez Continuer pour générer un plan de mise à niveau.
Passer en revue et modifier le plan de mise à niveau
La modernisation des applications : la mise à niveau pour Java (préversion) analyse le projet Java dans l’espace de travail actuel, y compris son JDK, ses outils de génération et ses dépendances. L’outil génère un fichier plan.md qui décrit les modifications planifiées suivantes :
- Versions de JDK source et cible.
- Chemins de mise à niveau de l’infrastructure et de la bibliothèque.
Passez en revue le plan et apportez des modifications si nécessaire, puis sélectionnez Continuer à continuer.
Conseil / Astuce
Vérifiez que le plan correspond à vos cibles de mise à niveau souhaitées , par exemple, Java 8 vers Java 21, Spring Boot 2.7 à 3.2.
Appliquer des modifications de code et résoudre les problèmes de génération
GitHub Copilot poursuit ensuite la phase de transformation de code du projet. Il utilise un outil open source appelé OpenRewrite pour implémenter des modifications de code basées sur des recettes spécifiques. Ensuite, l’IA résout les problèmes restants par le biais d’une boucle de génération/correctif dynamique. Vous pouvez surveiller la progression dans la zone d’éditeur de Visual Studio Code en vérifiant le fichier markdown progress.md à tout moment.
À différentes étapes du processus, GitHub Copilot vous invite à continuer.
Pour confirmer l’étape de transformation OpenRewrite , sélectionnez Continuer à mettre à niveau le code Java à l’aide d’OpenRewrite. Cette étape peut prendre quelques minutes.
Pour approuver l’étape de boucle de génération/correction dynamique , sélectionnez Continuer à générer le projet et corriger les erreurs.
Copilot itère et continue de corriger les erreurs jusqu’à ce qu’il n’y ait plus de problèmes. La progression s’affiche dans un fichier progress.md . La boucle se poursuit jusqu'à ce que le projet soit compilé avec succès.
Rechercher les vulnérabilités et les modifications de comportement du code
Dans certaines circonstances, la mise à niveau peut entraîner des modifications de comportement du code ou introduire des bibliothèques avec des problèmes courants de vulnérabilités et d’exposition (CVE). L’outil effectue une vérification supplémentaire de ces problèmes.
Lorsque GitHub Copilot invite à Exécuter Valider si des dépendances modifiées ont des CVEs connues, sélectionnez Continuer.
Si des CVE sont trouvées, le mode agent Copilot GitHub tente de les corriger. Passez en revue les modifications apportées à VS Code et déterminez s’il faut les conserver.
Une fois la vérification CVE effectuée, lorsque vous êtes invité à valider la cohérence du comportement du code, sélectionnez Continuer.
Si des problèmes sont détectés, le mode agent Copilot GitHub tente de les résoudre. Déterminez s’il faut conserver ou ignorer les modifications.
Une fois les vérifications terminées, GitHub Copilot reconstruit le projet et réexécute les vérifications précédentes.
Si des problèmes mineurs restent qui ne nécessitent pas de correctifs immédiats, la mise à niveau est terminée. Sinon, GitHub Copilot revient pour les traiter.
Afficher le résumé
Après la mise à niveau, l’outil génère un résumé dans le fichier summary.md , qui inclut les informations suivantes :
- Informations sur le projet.
- Lignes de code modifiées.
- Dépendances mises à jour.
- Modifications de code résumées.
- Correction des problèmes de sécurité CVE et d'incohérence de code, le cas échéant.
- Problèmes DE CVE mineurs non traités.