Jakarta Migration MCP

Herramientas especializadas para analizar y migrar aplicaciones Java de Java EE 8 (javax.*) a Jakarta EE 9+ (jakarta.*).

Documentación

🚀 Migración de Jakarta (javax → jakarta)

Analiza, planifica y automatiza tu migración de Java EE → Jakarta EE — directamente dentro de IntelliJ.

Migra desde Java EE 8 (javax.*) a Jakarta EE 9+ con confianza. Este plugin detecta bloqueadores de migración, analiza dependencias y te ayuda a refactorizar de forma segura usando OpenRewrite.


⚠️ Prueba gratuita temporalmente no disponible

La prueba gratuita se ha pausado. Queremos restaurarla, pero necesitamos tu ayuda para hacer sostenible este proyecto.

Patrocina este proyecto en GitHub para ayudar a cubrir el tiempo y esfuerzo del desarrollo continuo. Si este plugin te ha ahorrado horas de trabajo de migración, considera contribuir para que podamos seguir construyendo funciones y restaurar el acceso a la prueba gratuita para la comunidad Java en general.

Las funciones premium (Refactor Avanzado, detección de plataformas, escaneos avanzados, informes PDF y migración asistida por IA) están disponibles con una suscripción de pago. El nivel gratuito sigue incluyendo análisis de riesgo de migración, escaneos de dependencias, recomendaciones de versiones e información sobre estrategias.

Nota: La prueba gratuita aún se puede acceder instalando la v1.0 de este plugin.


⚠️ Por Qué Esto Importa

La transición de javax.* a jakarta.* no es un simple cambio de nombre.

  • Las dependencias se rompen
  • Los frameworks requieren actualizaciones
  • Los servidores de aplicaciones deben cambiar
  • Las referencias ocultas causan fallos en tiempo de ejecución

Este plugin te ayuda a identificar riesgos temprano y migrar de forma sistemática.


🔒 Privacidad y Analítica

Recopilación de Datos Anónimos

Este plugin recopila estadísticas de uso anónimas e informes de errores para ayudar a mejorar el producto:

Lo que recopilamos:

  • ID de usuario anónimo (UUID generado aleatoriamente)
  • Versión del plugin y entorno
  • Eventos de uso (uso de créditos, clics de actualización)
  • Informes de errores con trazas de pila (cuando ocurren errores)
  • Pestaña de interfaz actual y contexto de acción

Lo que NO recopilamos:

  • Información personal o datos identificativos
  • Código fuente o contenido del proyecto
  • Direcciones IP o datos de ubicación
  • Nombres de usuario o direcciones de correo electrónico

Cómo lo usamos:

  • Mejorar la precisión de la detección de migración
  • Corregir errores y fallos más rápido
  • Entender qué funciones son más útiles
  • Planificar mejoras futuras

Almacenamiento de Datos:

  • Todos los datos se almacenan de forma segura en Supabase (cumple con el RGPD)
  • Los IDs de usuario anónimos se almacenan localmente en la configuración de tu IDE

Opciones de Exclusión

Puedes desactivar la recopilación de datos en cualquier momento:

A través de la pestaña Acerca de:

  1. Abre Archivo → Configuración → Plugins → Migración de Jakarta
  2. Haz clic en la pestaña Acerca de
  3. Desactiva "Analítica de uso" y/o "Informes de errores"
  4. Los cambios se guardan automáticamente

Qué sucede cuando te excluyes:

  • No se recopilarán nuevos eventos de uso
  • No se enviarán nuevos informes de errores
  • Los datos anónimos previamente recopilados permanecen en Supabase
  • La funcionalidad del plugin no se ve afectada — todas las funciones funcionan con normalidad

🧩 Plugin para IntelliJ IDEA

Descarga

Consíguelo en JetBrains Marketplace →


🔍 Lo Que Puedes Hacer

📊 Analiza Tu Proyecto

  • Escanea todo tu código en busca de uso de javax.*
  • Identifica bloqueadores de migración y problemas de compatibilidad
  • Estima el esfuerzo y riesgo de migración

📦 Comprende las Dependencias

  • Detecta qué dependencias son compatibles con Jakarta
  • Escaneo transitorio profundo — encuentra referencias ocultas de javax.* en todo tu árbol de dependencias
  • Obtén recomendaciones de versiones compatibles
  • Visualiza las relaciones entre módulos con gráficos de dependencias

🧠 Planifica Tu Migración

  • Compara estrategias de migración
  • Identifica actualizaciones de plataforma requeridas (Spring, servidores de aplicaciones, etc.)

✅ Valida la Preparación para la Migración

  • Análisis Mejorado de Cobertura de Pruebas: Detecta pruebas de integración que realmente validan la compatibilidad javax/jakarta
  • Detección de Zonas de Riesgo Crítico: Identifica módulos con problemas de migración Y cobertura de pruebas insuficiente
  • Puntuación de Confianza Consciente de la Migración: Prioriza pruebas que detectan problemas reales de migración sobre pruebas unitarias simuladas

📄 Genera Informes Profesionales

  • Informes HTML a PDF: Informes hermosos y profesionales con resúmenes ejecutivos
  • Múltiples Plantillas: Estilos de informe Profesional, Técnico y Mínimo
  • Análisis Integral: Dependencias, plataformas, escaneo avanzado y recomendaciones
  • Toma decisiones informadas antes de cambiar el código

⚡ Refactoriza con Confianza

  • Aplica recetas de refactorización impulsadas por OpenRewrite
  • Transforma automáticamente javax.* → jakarta.*
  • Deshaz cambios con el historial integrado

🧪 Refactor Avanzado (Premium)

  • Construye secuencias de refactorización complejas de múltiples pasos
  • Prueba refactorizaciones en testcontainers aislados en sandbox antes de aplicarlas
  • Historial de experimentos — compara resultados, vuelve a ejecutar y clona experimentos pasados
  • Valida de forma segura que las refactorizaciones no rompan tu compilación

🤖 Capacidades Impulsadas por IA

  • Herramientas MCP integradas con el Asistente de IA de JetBrains
  • Asistencia con decisiones de migración y cambios de código

🧪 Funciones Experimentales

  • Análisis en Tiempo de Ejecución – Detecta problemas en tiempo de ejecución y sugiere correcciones
  • Informes – Exporta el análisis de migración como PDF

🧰 Tecnologías Compatibles

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

🚀 Primeros Pasos

  1. Ejecuta el Análisis – Escanea tu proyecto en busca de uso de javax.*
  2. Revisa los Resultados – Comprende los riesgos y el esfuerzo de migración
  3. Planifica la Estrategia – Elige el mejor enfoque de migración
  4. Refactoriza – Aplica recetas automatizadas de OpenRewrite
  5. Verifica – Vuelve a ejecutar el análisis para confirmar el éxito de la migración

⚙️ Detalles Técnicos

  • Construido sobre la plataforma IntelliJ
  • Usa OpenRewrite para transformaciones seguras y automatizadas
  • Realiza análisis estático en código fuente, dependencias y configuraciones
  • Compatible con IntelliJ IDEA 2023.3+ (Community y Ultimate)

💡 Gratis vs Premium

Gratis

  • Análisis de riesgo de migración
  • Escaneos de dependencias
  • Recomendaciones de versiones
  • Información sobre estrategias de migración

Premium

  • Refactorización con un clic
  • Refactor Avanzado — prueba secuencias de refactorización en testcontainers en sandbox
  • Detección de plataformas (frameworks, servidores de aplicaciones)
  • Escaneos y análisis avanzados
  • Informes PDF
  • Herramientas de migración asistidas por IA

🎯 Para Quién Es Esto

  • Equipos Java empresariales que actualizan a Jakarta EE
  • Desarrolladores que mantienen sistemas Java EE heredados
  • Equipos que migran a Spring Boot 3+ o servidores de aplicaciones modernos

Documentación Técnica

Ver la Wiki de Github →

Capturas de Pantalla

.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