Fonctionnement du kit Amazon Q Developer Agent for code transformation - Développeur Amazon Q

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Fonctionnement du kit Amazon Q Developer Agent for code transformation

Pour transformer votre code, il Amazon Q Developer Agent for code transformation génère un plan de transformation qu'il utilise pour mettre à niveau la version en langage de code de votre projet. Après avoir transformé votre code, il fournit un résumé de la transformation et un fichier de comparaison vous permettant de vérifier les modifications avant de les accepter. Les sections suivantes fournissent plus de détails sur la manière dont Amazon Q effectue la transformation.

Création de votre code et création d'un plan de transformation

Pour commencer à transformer votre code, Amazon Q crée votre projet localement et génère un artefact de compilation contenant votre code source, les dépendances du projet et les journaux de compilation. Cet artefact de build doit être inférieur à 1 Go pour qu'Amazon Q puisse transformer votre code.

Après avoir généré l'artefact de génération, Amazon Q crée votre code dans un environnement de génération sécurisé et crée un plan de transformation personnalisé en fonction du projet ou du module que vous mettez à niveau. Le plan de transformation décrit les modifications spécifiques qu'Amazon Q tentera d'apporter, notamment les nouvelles versions de dépendance, les modifications majeures du code et les suggestions de remplacement du code obsolète. Ces modifications sont basées sur la version préliminaire de votre code et peuvent changer au cours de la transformation.

Transformation de votre code

Pour transformer votre code, Amazon Q tente de le mettre à niveau en fonction des modifications proposées dans le plan de transformation. Au fur et à mesure des modifications, il reconstruit et exécute des tests unitaires existants dans votre code source pour corriger de manière itérative les erreurs rencontrées.

Amazon Q tente d'apporter les modifications suivantes lors de la mise à niveau de votre code :

  • Mettez à niveau les bibliothèques et les frameworks populaires vers une version compatible avec Java 17. Cela inclut la mise à jour de Spring, Spring Boot, Junit, JakartaEE, Mockito, Hibernate et Log4j vers leurs dernières versions majeures disponibles.

  • Mettre à jour les composants de code obsolètes conformément aux recommandations de Java 17

Consulter le résumé de la transformation et accepter les modifications

Une fois la transformation terminée, Amazon Q fournit un résumé de la transformation avec des détails sur les modifications apportées, y compris le statut de la version finale qui indique si l'ensemble de votre projet a été mis à niveau. Vous pouvez également consulter un résumé du journal de construction pour comprendre les problèmes qui ont empêché Amazon Q de créer votre code dans la version mise à niveau.

Le résumé de la transformation inclut également les différences entre les modifications proposées dans le plan de transformation et les modifications finalement apportées par Amazon Q pour mettre à niveau votre code, ainsi que toutes les modifications supplémentaires qui ne figuraient pas dans le plan d'origine.

Après avoir examiné le résumé de la transformation, vous pouvez consulter les modifications proposées par Amazon Q dans une vue de comparaison des fichiers. Les modifications de code suggérées par Amazon Q n'affecteront pas les fichiers de votre projet en cours tant que vous n'aurez pas accepté les modifications. Le code transformé est disponible jusqu'à 24 heures après la fin de la transformation.