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:
- Abra File → Settings → Plugins → Jakarta Migration
- Clique na aba Sobre
- Desative "Usage Analytics" e/ou "Error Reporting"
- 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
- Execute a Análise – Varra seu projeto em busca de uso de
javax.* - Revise os Resultados – Entenda os riscos e o esforço de migração
- Planeje a Estratégia – Escolha a melhor abordagem de migração
- Refatore – Aplique receitas automatizadas do OpenRewrite
- 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
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%; } }