Como o Amazon Q Developer Agent for code transformation funciona - Amazon Q Developer

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Como o Amazon Q Developer Agent for code transformation funciona

Para transformar seu código, ele Amazon Q Developer Agent for code transformation gera um plano de transformação que ele usa para atualizar a versão da linguagem de código do seu projeto. Depois de transformar seu código, ele fornece um resumo da transformação e uma comparação de arquivos para você revisar as alterações antes de aceitá-las. As seções a seguir fornecem mais detalhes sobre como o Amazon Q realiza a transformação.

Construindo seu código e criando um plano de transformação

Para começar a transformar seu código, o Amazon Q cria seu projeto localmente e gera um artefato de construção que contém seu código-fonte, dependências do projeto e registros de construção. Esse artefato de construção deve ter menos de 1 GB para que o Amazon Q transforme seu código.

Depois de gerar o artefato de construção, o Amazon Q cria seu código em um ambiente de compilação seguro e cria um plano de transformação, que é personalizado para o projeto ou módulo que você está atualizando. O plano de transformação descreve as mudanças específicas que o Amazon Q tentará fazer, incluindo novas versões de dependência, grandes alterações no código e sugestões de substituições para o código obsoleto. Essas alterações são baseadas na compilação preliminar do seu código e podem mudar durante a transformação.

Transformando seu código

Para transformar seu código, o Amazon Q tenta atualizar seu código com base nas mudanças propostas no plano de transformação. À medida que faz alterações, ele reconstrói e executa testes de unidade existentes em seu código-fonte para corrigir iterativamente quaisquer erros encontrados.

O Amazon Q tenta fazer as seguintes alterações ao atualizar seu código:

  • Atualize bibliotecas e estruturas populares para uma versão compatível com Java 17. Isso inclui atualizar Spring, Spring Boot, JUnit, Jakartaee, Mockito, Hibernate e Log4j para as versões principais mais recentes disponíveis.

  • Atualize componentes de código obsoletos de acordo com as recomendações do Java 17

Revisando o resumo da transformação e aceitando as alterações

Depois que a transformação for concluída, o Amazon Q fornece um resumo da transformação com detalhes sobre as alterações feitas, incluindo o status da versão final, que indica se todo o seu projeto foi atualizado. Você também pode ver um resumo do registro de compilação para entender quaisquer problemas que impediram o Amazon Q de criar seu código na versão atualizada.

Além disso, o resumo da transformação inclui as diferenças entre as mudanças propostas no plano de transformação e as alterações que a Amazon Q fez para atualizar seu código e quaisquer alterações adicionais que não estavam no plano original.

Depois de revisar o resumo da transformação, você pode visualizar as alterações que o Amazon Q está propondo em uma visualização de comparação de arquivos. Qualquer alteração de código sugerida pela Amazon Q não afetará seus arquivos de projeto atuais até que você aceite as alterações. O código transformado está disponível até 24 horas após a conclusão da transformação.