Jakarta Migration MCP

Specialized tools for analyzing and migrating Java applications from Java EE 8 (javax.*) to Jakarta EE 9+ (jakarta.*).

🚀 Jakarta Migration (javax → jakarta)

Analyze, plan, and automate your Java EE → Jakarta EE migration — directly inside IntelliJ.

Migrate from Java EE 8 (javax.*) to Jakarta EE 9+ with confidence. This plugin detects migration blockers, analyzes dependencies, and helps you refactor safely using OpenRewrite.


⚠️ Why This Matters

The transition from javax.* to jakarta.* is not a simple rename.

  • Dependencies break
  • Frameworks require upgrades
  • Application servers must change
  • Hidden references cause runtime failures

This plugin helps you identify risks early and migrate systematically.


� Privacy & Analytics

Anonymous Data Collection

This plugin collects anonymous usage statistics and error reports to help improve the product:

What we collect:

  • Anonymous user ID (randomly generated UUID)
  • Plugin version and environment
  • Usage events (credit usage, upgrade clicks)
  • Error reports with stack traces (when errors occur)
  • Current UI tab and action context

What we DON'T collect:

  • Personal information or identifying data
  • Source code or project content
  • IP addresses or location data
  • User names or email addresses

How we use it:

  • Improve migration detection accuracy
  • Fix bugs and crashes faster
  • Understand which features are most useful
  • Plan future improvements

Data Storage:

  • All data is stored securely in Supabase (GDPR compliant)
  • Anonymous user IDs are stored locally in your IDE config

Opt-Out Options

You can disable data collection at any time:

Via About Tab:

  1. Open File → Settings → Plugins → Jakarta Migration
  2. Click the About tab
  3. Toggle off "Usage Analytics" and/or "Error Reporting"
  4. Changes are saved automatically

What happens when you opt-out:

  • No new usage events will be collected
  • No new error reports will be sent
  • Previously collected anonymous data remains in Supabase
  • Plugin functionality is not affected - all features work normally

��️ IntelliJ IDEA Plugin

Download

Get it from JetBrains Marketplace →


🔍 What You Can Do

📊 Analyze Your Project

  • Scan your entire codebase for javax.* usage
  • Identify migration blockers and compatibility issues
  • Estimate migration effort and risk

📦 Understand Dependencies

  • Detect which dependencies are Jakarta-compatible
  • Get recommendations for compatible versions
  • Visualize module relationships with dependency graphs

🧠 Plan Your Migration

  • Compare migration strategies
  • Identify required platform upgrades (Spring, app servers, etc.)

✅ Validate Migration Readiness

  • Enhanced Test Coverage Analysis: Detects integration tests that actually validate javax/jakarta compatibility
  • Critical Risk Zone Detection: Identifies modules with migration issues AND insufficient test coverage
  • Migration-Aware Confidence Scoring: Prioritizes tests that catch real migration issues over mocked unit tests

📄 Generate Professional Reports

  • HTML-to-PDF Reports: Beautiful, professional reports with executive summaries
  • Multiple Templates: Professional, Technical, and Minimal report styles
  • Comprehensive Analysis: Dependencies, platforms, advanced scanning, and recommendations
  • Make informed decisions before changing code

⚡ Refactor with Confidence

  • Apply OpenRewrite-powered refactoring recipes
  • Automatically transform javax.*jakarta.*
  • Undo changes with built-in history

🤖 AI-Powered Capabilities

  • MCP tools integrated with JetBrains AI Assistant
  • Assist with migration decisions and code changes

🧪 Experimental Features

  • Runtime Analysis – Detect runtime issues and suggest fixes
  • Reports – Export migration analysis as PDF

🧰 Supported Technologies

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

🚀 Getting Started

  1. Run Analysis – Scan your project for javax.* usage
  2. Review Results – Understand risks and migration effort
  3. Plan Strategy – Choose the best migration approach
  4. Refactor – Apply automated OpenRewrite recipes
  5. Verify – Re-run analysis to confirm migration success

⚙️ Technical Details

  • Built on the IntelliJ Platform
  • Uses OpenRewrite for safe, automated transformations
  • Performs static analysis across source code, dependencies, and configs
  • Compatible with IntelliJ IDEA 2023.3+ (Community & Ultimate)

💡 Free vs Premium

Free

  • Migration risk analysis
  • Dependency scans
  • Version recommendations
  • Migration strategy insights

Premium

  • One-click refactoring
  • Platform detection (frameworks, app servers)
  • Advanced scans and analysis
  • PDF reports
  • AI-assisted migration tools

🎯 Who This Is For

  • Enterprise Java teams upgrading to Jakarta EE
  • Developers maintaining legacy Java EE systems
  • Teams migrating to Spring Boot 3+ or modern app servers

Technical Documentation

View the Github Wiki →

Screenshots

.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

相關伺服器

NotebookLM 網頁匯入器

一鍵將網頁和 YouTube 影片匯入 NotebookLM。超過 200,000 位使用者信賴。

安裝 Chrome 擴充功能