Atualizando versões linguísticas com o Amazon Q Developer Agent for code transformation
O Amazon Q Developer Agent for code transformation pode atualizar a versão da linguagem de código dos seus arquivos no local. Você pode transformar um módulo em JetBrains e em um projeto ou um espaço de trabalho inteiro em Visual Studio Code.
O Amazon Q primeiro cria o código na versão do idioma de origem e verifica se ele tem as informações necessárias para transformar o código. Depois que o Amazon Q transformar o código com êxito, você pode verificar e aceitar as alterações no ambiente de desenvolvimento integrado (IDE). Para ter mais informações, consulte Como o Amazon Q Developer Agent for code transformation funciona.
Atualmente, o Amazon Q pode atualizar o código do Java 8 e do Java 11 para o código do Java 17.
Tópicos
Etapa 1: pré-requisitos
Antes de continuar, certifique-se de que você concluiu as etapas em Configurar o Amazon Q no IDE.
Antes de começar, certifique-se de que os seguintes pré-requisitos são atendidos:
-
Seu projeto é um projeto de Java 8 ou Java 11 baseado em Maven.
-
Seu projeto foi construído com sucesso no Maven em seu IDE. O Amazon Q Developer Agent for code transformation é compatível com o Maven 3.8 ou posterior.
-
O JDK de origem do seu projeto está disponível localmente e é a versão do seu código-fonte. Por exemplo, se você estiver transformando o código Java 8, sua instalação local do JDK deverá ser o JDK 8.
-
Seu projeto é construído em 55 minutos ou menos.
-
Seu projeto está configurado corretamente e a versão correta do JDK foi especificada. Para ter mais informações, consulte Etapa 2: configurar o projeto.
-
Seu projeto não exige acesso a recursos em sua rede privada, incluindo uma nuvem privada virtual (VPC) ou uma rede on-premises. Por exemplo, se seu projeto contiver testes de unidade que se conectam a um banco de dados em sua rede, a transformação falhará.
-
Seu projeto não usa plug-ins que empacotam linguagens diferentes de Java em seu projeto Java. Por exemplo, se seu projeto usa o plug-in frontend-maven
para executar código JavaScript front-end além do código-fonte Java, a transformação falhará. -
Sua rede local permite uploads para buckets do Amazon S3 que o Amazon Q usa para transformar seu código. Para obter mais informações, consulte Permitir acesso aos buckets do Amazon S3 em perímetros de dados.
-
Sua versão mínima do compilador para o
maven-compiler-plugin
é v13.13.0.
Etapa 2: configurar o projeto
Para configurar seu projeto, use as informações a seguir para o IDE que você está usando.
Configurar um projeto no JetBrains
Para configurar seu projeto em JetBrains, talvez seja necessário especificar as seguintes configurações de projeto e módulo.
Se seus módulos usam o mesmo JDK e o mesmo nível de linguagem do seu projeto, você não precisa atualizar as configurações do módulo.
-
SDK do projeto: o JDK usado para compilar seu projeto.
-
Nível de linguagem do projeto: a versão do Java usada em seu projeto.
-
SDK do módulo: o JDK usado para compilar seu módulo.
-
Nível de idioma do módulo: a versão do Java usada em seu módulo.
-
Maven Runner JRE: o JDK com o qual você constrói seu módulo.
Atualizar as configurações do projeto e do módulo
Para atualizar as configurações de SDK e de nível de idioma para o projeto ou módulo, siga as etapas a seguir:
-
No seu JetBrains IDE, escolha Arquivo e, em seguida, Estrutura do projeto.
-
A janela Project Structure é aberta. Em Configurações do projeto, escolha Módulos.
-
Para atualizar o JDK do seu projeto, escolha na lista suspensa ao lado do SDK.
-
Para atualizar o idioma do seu projeto, escolha no menu suspenso ao lado do nível do idioma.
-
-
Em Configurações do projeto, escolha Módulos.
-
Para atualizar seu módulo JDK, escolha na lista suspensa ao lado do SDK.
-
Para atualizar o idioma do seu módulo, escolha no menu suspenso ao lado do nível do idioma.
-
Para obter mais informações, consulte Configurações da estrutura do projeto
Atualizar as configurações do Maven
Para atualizar o JRE do Maven Runner, siga as etapas a seguir:
-
No IDE JetBrains, selecione o ícone de engrenagem e, em seguida, escolha Configurações no menu que é exibido.
-
Na janela Configurações, escolha Construção, Execução, Implantação depois Ferramentas de Construção, depois Maven e depois Executor.
-
No campo JRE, escolha o JDK usado para criar o módulo que você está transformando.
Configurar um projeto no VS Code
Para configurar seu projeto em VS Code, seu projeto deve conter o seguinte:
-
O arquivo
pom.xml
na pasta do projeto -
O arquivo
.java
no seu diretório de projeto
Se seu projeto contiver um Maven wrapper executável (mvnw
para macOS ou mvnw.cmd
para Windows), verifique se ele está na raiz do seu projeto. O Amazon Q usará o wrapper e nenhuma outra configuração Maven será necessária.
Se você não estiver usando um Maven wrapper, instale Maven. Para obter mais informações, consulte Instalação do Apache
Maven
Depois de instalar Maven, adicione-o à sua PATH
variável. Para obter mais informações, consulte Como faço para adicionar o Maven ao meu PATH? Sua runtime
variável Java também deve estar apontando para um JDK e não para um JRE. Para confirmar se sua configuração está correta, execute mvn -v
. A saída deve mostrar sua Maven versão e a runtime
variável apontando para o caminho para seu JDK.
Etapa 3: transformar o código
Antes de transformar seu próprio código, talvez você queira testar se seu IDE está configurado corretamente transformando um projeto de amostra. Veja a seguir um exemplo de projeto do GitHub que está qualificado para transformação de código: https://github.com/aws-samples/aws-appconfig-java-sample.
Para testar a configuração do seu IDE, baixe e descompacte o projeto de amostra e conclua as etapas a seguir para seu IDE. Se você conseguir visualizar as alterações propostas e o resumo da transformação, estará pronto para transformar seu próprio projeto de código. Se a transformação falhar, o IDE não está configurado corretamente. Para resolver problemas de configuração, revise Etapa 2: configurar o projeto e Solução de problemas.
nota
Se você sair do seu IDE antes do início da transformação, a transformação falhará e você precisará reiniciá-la.
Conclua estas etapas para atualizar a versão da linguagem de código do projeto ou módulo de código.