次の方法で共有


GitHub Copilot アプリのモダン化 - Java のアップグレード (プレビュー) に関する FAQ

GitHub Copilot アプリのモダン化 - Java のアップグレード (プレビュー) に関してよく寄せられる質問に回答します。

GitHub Copilot アプリのモダン化 - Java のアップグレード (プレビュー) とは

GitHub Copilot アプリのモダン化 - Java のアップグレード (プレビュー) は、Java アプリのアップグレードを支援するように設計された AI ベースのエージェント ソリューションです。

GitHub Copilot アプリのモダン化 - Java (プレビュー) のアップグレードでできること

現在、GitHub Copilot アプリのモダン化 - Java のアップグレード (プレビュー) は、Java ランタイム、依存関係、一般的なフレームワーク、およびプロジェクト内のコードを新しいバージョンにアップグレードするのに役立ちます。 これは、次のタスクを実行できる Visual Studio Code の拡張機能です。

  • プロジェクトとその依存関係を分析し、アップグレード計画を提案します。
  • 計画を実行してプロジェクトを変換します。
  • 進行中の問題を自動的に修正します。
  • コミット、ログ、出力など、すべての詳細を報告します。
  • アップグレード後に、一般的な脆弱性と露出 (CVE) のセキュリティの脆弱性とコードの不整合のチェックを実行します。
  • ファイルの変更、更新された依存関係、修正された問題などの概要を表示します。
  • アップグレード プロセスとは別に単体テストを生成します。

GitHub Copilot アプリのモダン化 - Java のアップグレード (プレビュー) で利用できる GitHub Copilot プランは何ですか?

この製品は現在、GitHub Copilot Business および Enterprise プランで利用できます。

このツールは、コードベースを Azure に移行するのに役立ちますか?

このタスクを実行するための別のツールがあります。 詳細については、 GitHub Copilot App Modernization for Java (プレビュー) を参照してください。

.NET 用のアップグレード ツールはありますか?

はい。 詳細については、 GitHub Copilot App Modernization for .NET を参照してください。

GitHub Copilot アプリの最新化 - Java (プレビュー) のアップグレードが評価されたアプリケーションの種類は何ですか?

アップグレード後にビルドが成功することを確認するために、さまざまなオープンソース リポジトリでツールを検証しました。 また、Technical Preview フェーズでは、お客様と幅広く協力しました。 ユーザー フィードバックは、エクスペリエンスを改善する上で重要な役割を果たします。 参加する場合は、 GitHub Copilot アプリのモダン化 - Java のアップグレードに関するフィードバックを提供するを参照してください。

Spring Boot や JUnit などのフレームワークとライブラリのアップグレードはサポートされていますか?

はい。 主な焦点は Java ランタイムのアップグレードですが、アシスタントには、次のツールの更新プログラムを分析して推奨するための計画フェーズが含まれています。

  • Spring Boot
  • JUnit とその他のテスト フレームワーク
  • その他のサード パーティの依存関係

アップグレード計画を編集して、互換性とプロジェクトの要件に最も適したバージョンを選択できます。

現在、Spring Boot 2.7 と 3.2 へのアップグレードのみがサポートされていますが、近日中により多くのバージョンがサポートされる予定です。 アップグレード中に別の Spring Boot バージョンを指定した場合は、サポートされている最も近いバージョンが選択されます。

どのような種類の Java バージョンがサポートされていますか?

現在、次の Java Development Kit (JDK) バージョンがサポートされています。

  • JDK 8
  • JDK 11
  • JDK 17
  • JDK 21

プロジェクトに必要な最小 JDK バージョンは JDK 8 であり、JDK 21 までの任意のバージョンを使用するようにプロジェクトをアップグレードできます。

どのような種類の Java プロジェクトがサポートされていますか?

現在、サポートされているプロジェクトの種類は次のとおりです。

  • Maven プロジェクト (Maven ラッパーを含む)
  • Gradle プロジェクト (Gradle ラッパーのみ、バージョン 5 以降)

Kotlin DSL ベースの Gradle プロジェクトはサポートされていません。

このツールを使用するための運用要件は何ですか?

操作を確実に成功させるには、次の情報が必要です。

  • プロジェクトの種類。 プロジェクトは、Maven または Gradle を使用してビルド可能な Git ベースの Java プロジェクトである必要があります。
  • ターゲット Java バージョン (アップグレード先の JDK バージョン) (Java 21 など)。
  • ソース JDK パスとターゲット JDK パス - 現在のバージョンとターゲット バージョンのインストール済み JDK へのパス。
  • Maven/Gradle セットアップ - Maven/Gradle ビルド ツールへのパス。 Gradle の場合、Gradle ラッパーのみがサポートされています。

このツールの制限事項は何ですか?

現時点では、拡張機能には次の機能制限があります。

  • この拡張機能は Java のアップグレードのみをサポートしており、他のプログラミング言語には対応していません。
  • Maven と Gradle を使用してビルドされた Java プロジェクトでのみ機能します。
  • Git リポジトリのみがサポートされています。 その他のバージョン 管理システムには互換性がありません。
  • 拡張機能では、提案する変更が最適であるか、ベスト プラクティスと見なされることを保証できません。

このツールでは、次のベスト プラクティスを使用することをお勧めします。

  • 前に説明したように、指定した特性を満たすプロジェクトでのみ拡張機能を実行します。
  • 拡張機能の出力を運用ブランチにマージする前に、完全なコード レビューを完了します。
  • すべてのテストを実行し、必要に応じて変更管理プロセスに関連付けられている通常の QA チェックを完了します。

コードは格納されますか?

いいえ。このツールでは、GitHub Copilot を使用してコードを変更するのと同じ方法で使用します。これは、即時セッションを超えてコード スニペットを保持しません。