migrate-jdk25

Migrate Java projects from JDK8/11/17 to JDK25 and Spring Boot 3.x.

Updated Aug 23, 2026
One-click install
npx skills add https://github.com/XiaoMi/mone --skill migrate-jdk25
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: migrate-jdk25
Source: https://github.com/XiaoMi/mone/tree/main/jcommon/skills/migrate-jdk25
Command: npx skills add https://github.com/XiaoMi/mone --skill migrate-jdk25

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires GitPython, rich, and includes scripts (resource) components.

What problem does it solve?

This Skill helps teams migrate Java projects from JDK8/11/17 to JDK25 and upgrade to Spring Boot 3.x, automating dependency upgrades, namespace migrations, configuration updates, and JVM tuning to reduce manual effort and risk.

Core Features & Use Cases

  • Automated Dependency Upgrade: Upgrades Spring Boot, Spring Framework, Dubbo, Lombok, and more to JDK25-compatible versions.
  • Namespace Migration (javax → jakarta): Converts imports and in-code references.
  • Spring Boot 3.x Configuration Migration: Migrates spring.factories, properties, and bean definitions for compatibility.
  • JVM Parameters Generator: Produces optimized JVM settings (ZGC, virtual threads, module opens/exports) for JDK25 deployments.
  • Reactive Programming Templates: Provides patterns for migrating blocking I/O to reactive.

Quick Start

  • Navigate to your Java project root.
  • Run the migration wizard: uv run migrate-jdk25/migrate.py --interactive
  • Or run specific steps: uv run migrate-jdk25/migrate.py --step dependencies, --step namespace, --step config, --step jvm
  • Review changes, run tests, and deploy using the generated JVM parameters.