Jakarta Migration MCP

Ferramentas especializadas para analisar e migrar aplicações Java de Java EE 8 (javax.*) para Jakarta EE 9+ (jakarta.*).

Documentação

🚀 Jakarta Migration (javax → jakarta)

Analise, planeje e automatize sua migração de Java EE → Jakarta EE — diretamente no IntelliJ.

Migre de Java EE 8 (javax.*) para Jakarta EE 9+ com confiança. Este plugin detecta bloqueadores de migração, analisa dependências e ajuda você a refatorar com segurança usando OpenRewrite.


⚠️ Teste Gratuito Temporariamente Indisponível

O teste gratuito foi pausado. Queremos trazê-lo de volta, mas precisamos da sua ajuda para tornar este projeto sustentável.

Patrocine este projeto no GitHub para ajudar a cobrir o tempo e o esforço do desenvolvimento contínuo. Se este plugin economizou horas do seu trabalho de migração, considere retribuir para que possamos continuar construindo recursos e restaurar o acesso ao teste gratuito para a comunidade Java em geral.

Os recursos premium (Refatoração Avançada, detecção de plataforma, varreduras avançadas, relatórios em PDF e migração assistida por IA) estão disponíveis com uma assinatura paga. O nível gratuito ainda inclui análise de risco de migração, varreduras de dependências, recomendações de versão e insights de estratégia.

Nota: O teste gratuito ainda pode ser acessado instalando a v1.0 deste plugin.


⚠️ Por Que Isso Importa

A transição de javax.* para jakarta.* não é uma simples renomeação.

  • Dependências quebram
  • Frameworks exigem atualizações
  • Servidores de aplicação precisam mudar
  • Referências ocultas causam falhas em tempo de execução

Este plugin ajuda você a identificar riscos cedo e migrar de forma sistemática.


Privacidade e Análise

Coleta de Dados Anônimos

Este plugin coleta estatísticas de uso anônimas e relatórios de erro para ajudar a melhorar o produto:

O que coletamos:

  • ID de usuário anônimo (UUID gerado aleatoriamente)
  • Versão do plugin e ambiente
  • Eventos de uso (uso de créditos, cliques em upgrade)
  • Relatórios de erro com stack traces (quando ocorrem erros)
  • Aba da interface atual e contexto de ação

O que NÃO coletamos:

  • Informações pessoais ou dados identificáveis
  • Código-fonte ou conteúdo do projeto
  • Endereços IP ou dados de localização
  • Nomes de usuário ou endereços de e-mail

Como usamos:

  • Melhorar a precisão da detecção de migração
  • Corrigir bugs e falhas mais rapidamente
  • Entender quais recursos são mais úteis
  • Planejar melhorias futuras

Armazenamento de Dados:

  • Todos os dados são armazenados com segurança no Supabase (em conformidade com o GDPR)
  • IDs de usuário anônimos são armazenados localmente na configuração da sua IDE

Opções de Opt-Out

Você pode desativar a coleta de dados a qualquer momento:

Via Aba Sobre:

  1. Abra File → Settings → Plugins → Jakarta Migration
  2. Clique na aba Sobre
  3. Desative "Usage Analytics" e/ou "Error Reporting"
  4. As alterações são salvas automaticamente

O que acontece quando você opta por sair:

  • Nenhum novo evento de uso será coletado
  • Nenhum novo relatório de erro será enviado
  • Dados anônimos coletados anteriormente permanecem no Supabase
  • A funcionalidade do plugin não é afetada - todos os recursos funcionam normalmente

##️ Plugin para IntelliJ IDEA

Download

Obtenha no JetBrains Marketplace →


🔍 O Que Você Pode Fazer

📊 Analise Seu Projeto

  • Varra todo o seu código em busca de uso de javax.*
  • Identifique bloqueadores de migração e problemas de compatibilidade
  • Estime o esforço e o risco da migração

📦 Entenda as Dependências

  • Detecte quais dependências são compatíveis com Jakarta
  • Varredura transitiva profunda — encontre referências ocultas de javax.* em toda a sua árvore de dependências
  • Obtenha recomendações para versões compatíveis
  • Visualize relações entre módulos com gráficos de dependências

🧠 Planeje Sua Migração

  • Compare estratégias de migração
  • Identifique atualizações de plataforma necessárias (Spring, servidores de aplicação, etc.)

✅ Valide a Prontidão para Migração

  • Análise Aprimorada de Cobertura de Testes: Detecta testes de integração que realmente validam a compatibilidade javax/jakarta
  • Detecção de Zonas de Risco Crítico: Identifica módulos com problemas de migração E cobertura de testes insuficiente
  • Pontuação de Confiança Ciente da Migração: Prioriza testes que capturam problemas reais de migração em vez de testes unitários simulados

📄 Gere Relatórios Profissionais

  • Relatórios HTML para PDF: Relatórios bonitos e profissionais com resumos executivos
  • Múltiplos Modelos: Estilos de relatório Profissional, Técnico e Mínimo
  • Análise Abrangente: Dependências, plataformas, varredura avançada e recomendações
  • Tome decisões informadas antes de alterar o código

⚡ Refatore com Confiança

  • Aplique receitas de refatoração com tecnologia OpenRewrite
  • Transforme automaticamente javax.* → jakarta.*
  • Desfaça alterações com histórico integrado

🧪 Refatoração Avançada (Premium)

  • Construa sequências complexas de refatoração em várias etapas
  • Teste refatorações em testcontainers isolados em sandbox antes de aplicar
  • Histórico de experimentos — compare resultados, re-execute e clone experimentos passados
  • Valide com segurança que as refatorações não quebrarão seu build

🤖 Recursos com IA

  • Ferramentas MCP integradas ao JetBrains AI Assistant
  • Auxílio em decisões de migração e alterações de código

🧪 Recursos Experimentais

  • Análise em Tempo de Execução – Detecte problemas em tempo de execução e sugira correções
  • Relatórios – Exporte a análise de migração como PDF

🧰 Tecnologias Suportadas

  • Java: 11, 17, 21, 25
  • Ferramentas de Build: Maven, Gradle
  • Frameworks: Spring Boot 3+, Spring Framework 6+, Jakarta EE 9+
  • Servidores de Aplicação: Tomcat 10+, WildFly 27+, Jetty 12+, Open Liberty 23+, Payara 7+, JBoss EAP 8+, WebSphere, WebLogic
  • APIs Jakarta: Servlet, JSP, JPA, CDI, Bean Validation, JAX-RS, JAX-WS, JMS, WebSocket, JSON-B, JSON-P

🚀 Começando

  1. Execute a Análise – Varra seu projeto em busca de uso de javax.*
  2. Revise os Resultados – Entenda os riscos e o esforço de migração
  3. Planeje a Estratégia – Escolha a melhor abordagem de migração
  4. Refatore – Aplique receitas automatizadas do OpenRewrite
  5. Verifique – Re-execute a análise para confirmar o sucesso da migração

⚙️ Detalhes Técnicos

  • Construído na plataforma IntelliJ
  • Usa OpenRewrite para transformações seguras e automatizadas
  • Realiza análise estática em código-fonte, dependências e configurações
  • Compatível com IntelliJ IDEA 2023.3+ (Community e Ultimate)

💡 Gratuito vs Premium

Gratuito

  • Análise de risco de migração
  • Varreduras de dependências
  • Recomendações de versão
  • Insights de estratégia de migração

Premium

  • Refatoração com um clique
  • Refatoração Avançada — teste sequências de refatoração em testcontainers em sandbox
  • Detecção de plataforma (frameworks, servidores de aplicação)
  • Varreduras e análises avançadas
  • Relatórios em PDF
  • Ferramentas de migração assistidas por IA

🎯 Para Quem É Este Plugin

  • Equipes Java empresariais migrando para Jakarta EE
  • Desenvolvedores que mantêm sistemas legados Java EE
  • Equipes migrando para Spring Boot 3+ ou servidores de aplicação modernos

Documentação Técnica

Veja o Wiki no Github →

Capturas de Tela

.gallery { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; } .gallery-item { width: 25%; /* Adjust based on desired columns */ box-sizing: border-box; } .gallery-item img { width: 100%; height: auto; object-fit: cover; border-radius: 8px; } @media (max-width: 768px) { .gallery-item { width: 50%; } } @media (max-width: 480px) { .gallery-item { width: 100%; } }
Image 1
Image 2
Image 3
Image 4
Image 4
Image 4
Image 4
Image 4