К основному содержанию
плагин

modernize-java — плагин для GitHub Copilot: обновление Java

Плагин анализирует Java-проект, строит план обновления и меняет код через GitHub Copilot CLI. Пригодится для миграции зависимостей и проверки CVE.

Установить в GitHub Copilot · Команда из источника Все способы и платформы ↓
copilot plugin install modernize-java@awesome-copilot
Открыть на GitHub

Что делает modernize-java

modernize-java разбирает Java-проект и его зависимости, формирует план обновления, который можно просмотреть и отредактировать. После запуска он преобразует кодовую базу, исправляет ошибки сборки и помогает устранить проблемы миграции.

После обновления плагин проверяет проект на известные CVE и несоответствия, а затем выводит сводку: изменённые файлы, обновлённые зависимости, результаты тестов и оставшиеся проблемы. Эти данные можно использовать при проверке pull request или в логах CI.

Для работы нужен GitHub Copilot CLI. AI может ошибаться, поэтому изменения нужно проверить и протестировать перед использованием в production.

Какие задачи решает

  • проанализировать Java-проект и зависимости
  • составить план обновления Java
  • преобразовать код после смены версии
  • исправить ошибки сборки и миграции
  • проверить обновлённое приложение на CVE

Примеры запросов агенту

  • Запусти copilot --model claude-sonnet-4.6 --agent modernize-java:modernize-java и проанализируй проект.
  • Составь план обновления зависимостей Java, покажи его перед применением.
  • Выполни обновление, исправь ошибки сборки и выведи сводку изменений с результатами проверки CVE.

Как установить modernize-java

Команда из источника

copilot plugin install modernize-java@awesome-copilot

По шагам, с командами для каждой платформы: Плагины Claude Code: маркетплейсы, установка и как собрать свой

Вопросы о modernize-java

Как установить modernize-java в GitHub Copilot?

Установите GitHub Copilot CLI, затем выполните copilot plugin install modernize-java@awesome-copilot.

Что делает modernize-java?

Плагин анализирует Java-проект, создаёт план обновления, меняет код, исправляет ошибки сборки и проверяет результат на известные CVE.

Что нужно проверить после работы плагина?

Проверьте изменения и тесты перед использованием в production: AI может ошибаться при внесении изменений в код.

Исходный текст

modernize-java · MIT
# GitHub Copilot modernization – Java Upgrade CLI Plugin

**GitHub Copilot modernization – Java Upgrade CLI Plugin** helps you upgrade your Java applications directly from the command line. It brings the same intelligent modernization capabilities as the VS Code extension to your terminal and CI/CD pipelines, enabling you to:

- Analyze your project, assess your dependencies, and generate an upgrade plan
- Execute the plan to automatically transform your codebase
- Fix build issues and resolve migration errors during the upgrade process
- Validate your application against known CVEs after the upgrade
- Output a detailed summary including file changes, updated dependencies, and upgrade results

## How to Use

### Prerequisites

Install the [GitHub Copilot CLI](https://github.com/features/copilot/cli):

```bash
npm install -g @github/copilot
```

### Installation

Once GitHub Copilot CLI is set up, install this plugin:

```bash
copilot plugin marketplace add microsoft/modernize-java
copilot plugin install modernize-java@modernize-java
```

### Quick Start

```bash
copilot --model claude-sonnet-4.6 --agent modernize-java:modernize-java
```

## Key Capabilities

### 🔍 Intelligent Analysis and Upgrade Planning

Modernization starts with understanding your code. The CLI automatically analyzes your Java project and generates a customizable upgrade plan that you can review and edit before execution.

### 🔧 Automatic Code Transformation and Error Fixing

The CLI apply code transformations, automatically resolve build issues, and run test validations — ensuring a smooth, error-free upgrade process without manual intervention.

### 🛡️ Post-Upgrade CVE Validation

After upgrade, the CLI scans for CVE (Common Vulnerabilities and Exposures) issues and code inconsistencies, then reports detected issues with suggested fixes to improve your application's security posture.

### 🔄 Upgrade Summary

At the end of each upgrade run, the CLI outputs a structured summary covering file changes, updated dependencies, test validation results, and any remaining issues — suitable for review in pull requests or CI logs.

## Feedback

We value your feedback — share [your thoughts here](https://aka.ms/AM4JFeedback) to help us continue improving the product.

# License
MIT

# Trademarks
Authorized use of Microsoft trademarks or logos must follow [Microsoft's Trademark & Brand Guidelines](https://www.microsoft.com/legal/intellectualproperty/trademarks/usage/general).

# Privacy statement
GitHub Copilot modernization uses GitHub Copilot to make code changes, which does not retain code snippets beyond the immediate session. We do not collect, transmit, or store your custom tasks. Review the [Microsoft Privacy Statement](https://go.microsoft.com/fwlink/?LinkId=521839).

Telemetry metrics are collected and analyzed to track feature usage and effectiveness. Learn more about [telemetry settings in VS Code](https://code.visualstudio.com/docs/configure/telemetry).

# Transparency note
GitHub Copilot modernization uses AI to make code changes, and AI sometimes makes mistakes. Please review and test all changes before using them in production.

# Disclaimer
Unless otherwise permitted under applicable license(s), users may not decompile, modify, repackage, or redistribute any assets, prompts, or internal tools provided as part of this product without prior written consent from Microsoft.

© microsoft · MIT · microsoft/modernize-java

Похожие плагины

Все плагины по теме «Языки программирования» →
typescript-lsp официальный Anthropic Подключает языковой сервер для TypeScript и JavaScript к Claude Code. Помогает переходить к определениям, искать ссылки и проверять ошибки прямо при редактировании кода. ★ 44 770звёзд репо swift-lsp официальный Anthropic Подключает языковой сервер SourceKit-LSP к Claude Code. Помогает агенту точнее разбирать код и типы в проектах на Swift. ★ 44 770звёзд репо rust-analyzer-lsp официальный Anthropic Подключает языковой сервер rust-analyzer к Claude, чтобы агент видел структуру Rust-кода и анализировал его. ★ 44 770звёзд репо ruby-lsp официальный Anthropic Плагин подключает языковой сервер Ruby к Claude Code для анализа кода и навигации по файлам .rb, .rake, .gemspec, .ru и .erb. ★ 44 770звёзд репо pyright-lsp официальный Anthropic Подключает языковой сервер Pyright к Claude Code для статической проверки типов. Помогает находить ошибки в файлах Python с расширениями .py и .pyi. ★ 44 770звёзд репо php-lsp официальный Anthropic Плагин подключает языковой сервер Intelephense к Claude Code. Он передаёт агенту диагностику и подсказки по коду для файлов с расширением .php. ★ 44 770звёзд репо

Спонсоры проекта

Компании, которые помогают держать аналитику открытой