Respostas frequentes sobre a Modernização do Aplicativo Copilot do GitHub – atualização para Java (versão prévia).
O que é a Modernização do Aplicativo Copilot do GitHub – atualização para Java (versão prévia)?
A Modernização do Aplicativo Copilot do GitHub – a atualização para Java (versão prévia) é uma solução agentic baseada em IA projetada para ajudar a atualizar seus aplicativos Java.
O que o GitHub Copilot App Modernization – upgrade para Java (versão prévia) pode fazer?
Hoje, a Modernização do Aplicativo Copilot do GitHub – atualização para Java (versão prévia) ajuda você a atualizar o runtime do Java, as dependências, as estruturas populares e o código em seu projeto para versões mais recentes. É uma extensão do Visual Studio Code que pode executar as seguintes tarefas:
- Analise o projeto e suas dependências e proponha um plano de atualização.
- Execute o plano para transformar o projeto.
- Corrija automaticamente problemas durante o progresso.
- Relate todos os detalhes, incluindo confirmações, logs e saída.
- Execute uma verificação de vulnerabilidades comuns e exposições (CVE) vulnerabilidades de segurança e inconsistências de código após a atualização.
- Mostrar um resumo, incluindo alterações de arquivo, dependências atualizadas e problemas corrigidos.
- Gere testes de unidade separadamente do processo de atualização.
Quais planos do GitHub Copilot estão disponíveis para a Modernização do Aplicativo Copilot do GitHub – atualização para Java (versão prévia)?
Este produto está atualmente disponível para os planos GitHub Copilot Business e Enterprise.
Essa ferramenta pode ajudar a migrar minha base de código para o Azure?
Há uma ferramenta separada para realizar essa tarefa. Para obter mais informações, consulte a Modernização do Aplicativo Copilot do GitHub para Java (versão prévia).
Você tem uma ferramenta de atualização para .NET?
Sim. Para obter mais informações, consulte a Modernização do Aplicativo Copilot do GitHub para .NET.
Em que tipo de aplicativos o GitHub Copilot App Modernization – atualização para Java (versão prévia) foi avaliada?
Validamos a ferramenta em vários repositórios de software livre para garantir o sucesso da compilação após a atualização. Também trabalhamos extensivamente com clientes durante a fase de Visualização Técnica. Os comentários do usuário desempenham um papel fundamental na refinação da experiência. Se você quiser participar, consulte Fornecer seus comentários sobre a Modernização do Aplicativo Copilot do GitHub – atualização para Java.
Ele dá suporte a atualizações de estrutura e biblioteca, como Spring Boot e JUnit?
Sim. Embora seu foco principal esteja nas atualizações de runtime do Java, o assistente inclui uma fase de planejamento para analisar e recomendar atualizações para as seguintes ferramentas:
- Spring Boot
- JUnit e outras estruturas de teste
- Outras dependências de terceiros
Você pode editar o plano de atualização para selecionar as versões que melhor atendem aos seus requisitos de compatibilidade e projeto.
Atualmente, só há suporte para atualização para o Spring Boot 2.7 e 3.2, mas mais versões serão compatíveis em breve. Se você especificar uma versão diferente do Spring Boot durante a atualização, selecionaremos a versão mais próxima com suporte.
Que tipo de versões java têm suporte?
Atualmente, há suporte para as seguintes versões do JDK (Java Development Kit):
- JDK 8
- JDK 11
- JDK 17
- JDK 21
A versão mínima necessária do JDK para um projeto é o JDK 8 e você pode atualizar o projeto para usar qualquer versão até o JDK 21.
Quais tipos de projetos Java têm suporte?
Atualmente, há suporte apenas para os seguintes tipos de projeto:
- Projetos do Maven (incluindo o Wrapper do Maven)
- Projetos Gradle (somente Gradle Wrapper, versão 5+)
Não há suporte para projetos Gradle baseados em DSL do Kotlin.
Quais são os requisitos operacionais para usar essa ferramenta?
Para garantir a operação bem-sucedida, as seguintes informações são necessárias:
- O tipo de projeto. O projeto deve ser um projeto Java baseado em Git que pode ser compilado com Maven ou Gradle.
- A versão java de destino - a versão do JDK para a qual você deseja atualizar - por exemplo, Java 21.
- Os caminhos JDK de origem e de destino – os caminhos para os JDKs instalados para as versões atuais e de destino.
- A configuração do Maven/Gradle – caminhos para as ferramentas de build do Maven/Gradle. Para Gradle, há suporte apenas para wrappers Gradle.
Quais são as limitações dessa ferramenta?
Atualmente, a extensão tem as seguintes limitações funcionais:
- A extensão dá suporte exclusivamente a atualizações de Java e não atende a outras linguagens de programação.
- Ele funciona apenas com projetos Java criados usando Maven e Gradle.
- Há suporte apenas para repositórios Git. Outros sistemas de controle de versão não são compatíveis.
- A extensão não pode garantir que as alterações que ela propõe sejam ideais ou consideradas práticas recomendadas.
É recomendável usar as seguintes práticas recomendadas com esta ferramenta:
- Execute a extensão somente em projetos que atendam às características especificadas, conforme descrito anteriormente.
- Conclua revisões completas de código antes de mesclar a saída da extensão em branches de produção.
- Execute todos os testes e conclua as verificações de QUALIDADE usuais associadas ao processo de gerenciamento de alterações conforme apropriado.
Ele armazena meu código?
Não, a ferramenta usa o GitHub Copilot da mesma forma que você o usa para modificar o código, que não retém snippets de código além da sessão imediata.