Partilhar via


Guia de início rápido: atualizar um projeto Java com a modernização do aplicativo GitHub Copilot

Modernização de aplicações As atualizações Java suportam os seguintes cenários:

  • Atualize o Java Development Kit (JDK) para Java 8, 11, 17, 21 ou 25.
  • Atualize o Spring Boot para a versão 3.5.
  • Atualize o Spring Framework até à versão 6.2+.
  • Atualize Java EE para Jakarta EE, até Jacarta EE 10.
  • Atualizar JUnit.
  • Atualize as dependências de terceiros para uma versão especificada.
  • Atualizar Ant para uma compilação Maven.

Este guia de início rápido mostra como atualizar um projeto Java usando a modernização do aplicativo GitHub Copilot.

Pré-requisitos

Observação

Se você estiver usando o Gradle, somente o wrapper Gradle versão 5+ é suportado. O Kotlin Domain Specific Language (DSL) não é suportado.

A função My Tasks ainda não é suportada pelo IntelliJ IDEA.

Inicie sessão para utilizar o Copilot e, em seguida, instale a extensão necessária

Para usar o GitHub Copilot, entre na sua conta do GitHub no Visual Studio Code. Selecione o ícone Copilot na parte superior do Visual Studio Code para acessar o painel Copilot do GitHub. Para obter mais informações sobre como configurar o GitHub Copilot, consulte Configurar o GitHub Copilot no VS Code.

Em seguida, use as seguintes etapas para instalar a extensão no Visual Studio Code:

  1. No Visual Studio Code, abra o painel Extensões na Barra de Atividades.
  2. Procure por modernização do aplicativo GitHub Copilot no marketplace.
  3. Selecione Modernização do aplicativo GitHub Copilot.
  4. Na página da extensão, selecione Instalar.
  5. Reinicie o Visual Studio Code.

Sugestão

Para obter a melhor experiência no IntelliJ, recomendamos a configuração de algumas configurações principais. Para obter mais informações, consulte Definir configurações para a modernização do aplicativo GitHub Copilot para otimizar a experiência do IntelliJ.

Após a conclusão da instalação, você verá uma notificação no canto do Visual Studio Code confirmando o sucesso.

Para obter mais informações, consulte Instalar uma extensão VS Code.

Selecione um projeto Java para atualizar

Para os fins deste tutorial, escolha um dos seguintes repositórios de exemplo:

Inicie o Modo de Agente Copiloto do GitHub e inicie a atualização

Use as seguintes etapas para iniciar o Modo de Agente Copiloto do GitHub e iniciar o processo de atualização:

  1. Abra o projeto Java selecionado no Visual Studio Code.

  2. Abra o painel Chat do Copilot do GitHub.

  3. Mude para o Modo de Agente.

  4. Insira um prompt como Atualizar projeto para Java 21 usando as ferramentas de atualização Java ou Atualizar projeto para Java 21 e Spring Boot 3.2 usando as ferramentas de atualização Java para incluir informações sobre frameworks.

    Observação

    Se você precisar atualizar apenas uma estrutura ou dependência de terceiros, consulte Atualizar uma estrutura ou dependência de terceiros usando a modernização do aplicativo GitHub Copilot.

  5. Quando solicitado, selecione Continuar para gerar um plano de atualização.

Captura de tela do Visual Studio Code que mostra um plano de atualização de exemplo.

Rever e editar o plano de atualização

A modernização do aplicativo GitHub Copilot analisa o projeto Java no espaço de trabalho atual, incluindo seu JDK, ferramentas de compilação e dependências. A ferramenta gera um arquivo plan.md que descreve as seguintes alterações planejadas:

  • Versões JDK de origem e de destino.
  • Vias de atualização de framework e biblioteca.

Revise o plano e faça alterações, se necessário, e selecione Continuar para continuar. Para obter informações sobre personalização adicional, como adicionar mais parâmetros da ferramenta de compilação, consulte Personalizar o plano de atualização.

Sugestão

Certifique-se de que o plano corresponde aos seus destinos de atualização desejados - por exemplo, Java 8 para Java 21, Spring Boot 2.7 para 3.2.

Captura de tela do Visual Studio Code que mostra um exemplo de plano de atualização com destinos de atualização realçados.

Aplicar alterações de código e corrigir problemas de compilação

Em seguida, o GitHub Copilot prossegue com a fase de transformação de código do projeto. Ele usa uma ferramenta de código aberto chamada OpenRewrite para implementar algumas alterações de código com base em receitas específicas. Em seguida, a IA aborda os problemas restantes por meio de um loop dinâmico de compilação/correção. Você pode monitorar o progresso na área do editor do Visual Studio Code verificando o arquivo de marcação progress.md a qualquer momento.

Em vários estágios do processo, o GitHub Copilot solicita que você continue.

Para a etapa Confirmar a transformação OpenRewrite , selecione Continuar para atualizar o código Java usando OpenRewrite. Esta etapa pode levar alguns minutos.

Para a etapa Aprovar o loop dinâmico de compilação/correção , selecione Continuar para criar o projeto e corrigir erros.

O copiloto itera e continua a corrigir erros até que não haja mais problemas. O progresso é mostrado em um arquivo progress.md . O loop continua até que o projeto seja compilado com êxito.

Captura de tela do Visual Studio Code que mostra o painel de conversa do GitHub Copilot com saída Build-Fix e o botão Continue realçado.

Verificar vulnerabilidades e alterações de comportamento de código

Em determinadas circunstâncias, a atualização pode causar alterações no comportamento do código ou introduzir bibliotecas com problemas de CVE (Common Vulnerabilities and Exposures). A ferramenta realiza uma verificação extra para esses problemas.

Quando o GitHub Copilot solicitar Executar Validar se alguma dependência modificada tiver CVEs conhecidas, selecione Continuar.

Se forem encontrados CVEs, o Modo Agente do GitHub Copilot tentará corrigi-los. Analise as alterações no VS Code e decida se deseja mantê-las.

Captura de tela do Visual Studio Code que mostra o painel de bate-papo do GitHub Copilot com saída CVE e o botão Continue realçado.

Após a verificação CVE, quando solicitado a Executar Validar consistência de comportamento de código, selecione Continuar.

Se forem encontrados problemas, o Modo de Agente Copiloto do GitHub tentará resolvê-los. Decida se deseja manter ou descartar as alterações.

Após a conclusão das verificações, o GitHub Copilot reconstrói o projeto e executa novamente as verificações anteriores.

Se permanecerem pequenos problemas que não exijam correções imediatas, a atualização será concluída. Caso contrário, o GitHub Copilot volta para abordá-los.

Captura de tela do Visual Studio Code que mostra o editor com uma linha fixa.

Ver o resumo

Após a atualização, a ferramenta gera um resumo no arquivo summary.md , que inclui as seguintes informações:

  • Informação do projeto.
  • Linhas de código alteradas.
  • Dependências atualizadas.
  • Alterações de código resumidas.
  • Corrigidos problemas de segurança CVE e inconsistência de código, se houver.
  • Problemas menores de CVE não resolvidos.

Captura de tela do Visual Studio Code que mostra o conteúdo do resumo Upgrade Java Project.

Próximo passo

Guia de início rápido: gerar testes de unidade com a modernização do aplicativo GitHub Copilot