クイック スタート: GitHub Copilotモダン化を使用してJava プロジェクトをアップグレードする

最新化JavaアップグレードGitHub Copilotは、次のシナリオをサポートします。

  • Java Development Kit (JDK) を Java 11、17、21、または 25 にアップグレードします。
  • Spring Boot をバージョン 3.5 にアップグレードします。
  • Spring Framework をバージョン 6.2 以降にアップグレードします。
  • Java EE をジャカルタ EE にアップグレードし、ジャカルタ EE 10まで更新します。
  • JUnit をアップグレードします。
  • サードパーティの依存関係を指定されたバージョンにアップグレードします。
  • Ant を Maven ビルドにアップグレードします。

このクイックスタートでは、GitHub Copilotを使用してJavaプロジェクトを最新化する方法について説明します。

[前提条件]

  • GitHub Copilot が有効になっている GitHub アカウント。 無料ティア、Pro、Pro+、Business、または Enterprise プランが必要です。
  • 次のいずれかの IDE:
    • 最新バージョンの Visual Studio Code。 バージョン 1.101 以降である必要があります。
      • Visual Studio Code 内の GitHub Copilot セットアップ手順については、「 Visual Studio Codeを参照してください。 必ず、Visual Studio Code内のGitHub アカウントにサインインしてください。
      • GitHub Copilotのモダン化。 インストール後にVisual Studio Codeを再起動します。
    • 最新バージョンの IntelliJ IDEA。 バージョン 2023.3 以降である必要があります。
      • GitHub Copilot。 バージョン 1.5.59 以降である必要があります。 詳細については、「 IntelliJ IDEA でGitHub Copilotを設定するを参照してください。 必ず IntelliJ IDEA 内のGitHub アカウントにサインインしてください。
      • GitHub Copilotの現代化。 インストール後に IntelliJ IDEA を再起動します。 GitHub Copilotをインストールしていない場合は、最新化GitHub Copilot直接インストールできます。
      • GitHub Copilotモダン化をより効率的に使用するには、IntelliJ IDEA の設定で Tools>GitHub Copilot 構成ウィンドウを選択し、 自動承認Trust MCP ツール注釈 を選択します。 詳細については、「 IntelliJ のエクスペリエンスを最適化するためにGitHub Copilotモダン化の設定を構成する」を参照してください。
  • Java JDKは、ソース JDK バージョンとターゲット JDK バージョンの両方に使用されます。
  • Maven または Gradle Java プロジェクトをビルドします。
  • Maven または Gradle を使用する Git マネージド Java プロジェクト。
  • Maven ベースのプロジェクトの場合: パブリック Maven Central リポジトリへのアクセス。
  • Visual Studio Code設定で、chat.extensionTools.enabledtrue に設定されていることを確認します。 この設定は、組織によって制御される場合があります。

Azure アカウントは、リソースをAzureにデプロイする場合にのみ必要であり、コードを変更するためにGitHub Copilotモダン化を使用する場合は必要ありません。

Gradle を使用している場合は、Gradle ラッパー バージョン 5 以降のみがサポートされます。

Kotlin ドメイン固有言語 (DSL) はサポートされていません。

IntelliJ IDEA では、 My Skills 関数はまだサポートされていません。

Copilotを使用してサインインし、必要な拡張機能をインストールする

GitHub Copilotを使用するには、Visual Studio CodeでGitHub アカウントにサインインします。 GitHub Copilot ペインにアクセスするには、Visual Studio Codeの上部にあるCopilot アイコンを選択します。 GitHub Copilotの設定の詳細については、「 VS Code でGitHub Copilotを設定するを参照してください。

次に、次の手順に従って、Visual Studio Codeに拡張機能をインストールします。

  1. Visual Studio Codeで、アクティビティ バーから Extensions ビューを開きます。
  2. マーケットプレイスでGitHub Copilot のモダナイゼーションを検索します。
  3. GitHub Copilot モダナイズを選択します。
  4. 拡張機能ページで、[インストール] を選択 します
  5. Visual Studio Codeを再起動します。

ヒント

IntelliJ で最適なエクスペリエンスを得るには、いくつかの主要な設定を構成することをお勧めします。 詳細については、「 IntelliJ のエクスペリエンスを最適化するためにGitHub Copilotモダン化の設定を構成する」を参照してください。

インストールが完了すると、成功を確認する通知Visual Studio Code隅に表示されます。

詳細については、「 VS Code 拡張機能のインストール」を参照してください。

アップグレードするJava プロジェクトを選択する

このチュートリアルでは、次のサンプル リポジトリのいずれかを選択します。

エージェント モードGitHub Copilot起動し、アップグレードを開始する

GitHub Copilot エージェント モードを起動し、アップグレード プロセスを開始するには、次の手順に従います。

  1. 選択したJava プロジェクトをVisual Studio Codeで開きます。

  2. GitHub Copilot Chat パネルを開きます。

  3. エージェント モードに切り替えます。

  4. プロンプトを入力してフレームワーク情報を含めます。たとえば、Java アップグレード ツールを使用してプロジェクトを Java 21 にアップグレードするや、Java アップグレード ツールを使用して、プロジェクトを Java 21 および Spring Boot 3.2 にアップグレードするといったプロンプトを入力します。

    フレームワークまたはサード パーティの依存関係のみをアップグレードする必要がある場合は、「GitHub Copilotモダン化を使用してフレームワークまたはサード パーティの依存関係をアップグレードするを参照してください。

  5. メッセージが表示されたら、[ 続行 ] を選択してアップグレード 計画を生成します。

アップグレードプランの例を示すVisual Studio Codeのスクリーンショット.

アップグレード 計画を確認して編集する

GitHub Copilotモダン化では、JDK、ビルド ツール、依存関係など、現在のワークスペース内のJava プロジェクトが分析されます。 このツールは、次の計画された変更の概要を示す plan.md ファイルを生成します。

  • ソースとターゲットの JDK バージョン。
  • フレームワークとライブラリのアップグレード パス。

計画を確認し、必要に応じて変更を加え、[ 続行 ] を選択して続行します。 ビルド ツールパラメーターの追加など、さらにカスタマイズする方法については、「 アップグレード計画のカスタマイズ」を参照してください。

ヒント

プランが目的のアップグレード ターゲットと一致していることを確認します (たとえば、Java 8 から Java 21、Spring Boot 2.7 から 3.2 など)。

アップグレード ターゲットが強調表示されたアップグレード 計画の例を示すVisual Studio Codeのスクリーンショット。

コードの変更を適用し、ビルドの問題を修正する

GitHub Copilot、プロジェクトのコード変換フェーズに進みます。 OpenRewrite というオープン ソース ツールを使用して、特定のレシピに基づいていくつかのコード変更を実装します。 次に、AI は動的なビルド/修正ループを通じて残りの問題に対処します。 progress.mdマークダウン ファイルをいつでも確認することで、Visual Studio Codeのエディター領域で進行状況を監視できます。

プロセスのさまざまな段階で、GitHub Copilotはあなたに続行するよう促します。

OpenRewrite 変換 ステップを確認するには、Continue を選択し、OpenRewrite を使用してコードJavaアップグレードします。 この手順には数分かかる場合があります。

[ 動的ビルド/修正ループの承認 ] ステップで、[ 続行 ] を選択してプロジェクトをビルドし、エラーを修正します。

Copilotはエラーがなくなるまで、繰り返し修正を続けます。 進行状況は 、progress.md ファイルに表示されます。 ループは、プロジェクトが正常にビルドされるまで続行されます。

Build-Fix 出力と [続行] ボタンが強調表示されたGitHub Copilotチャット ウィンドウを示すVisual Studio Codeのスクリーンショット。

脆弱性とコード動作の変更を確認する

特定の状況では、アップグレードによってコードの動作が変更されたり、一般的な脆弱性と露出 (CVE) の問題を含むライブラリが導入されたりする可能性があります。 ツールは、これらの問題に対して追加のチェックを実行します。

GitHub Copilotプロンプトが表示されたら変更された依存関係に既知の CVE があるかどうかを検証Continue を選択します。

CVE が見つかった場合は、GitHub Copilot エージェント モードで修正が試みられます。 VS Code の変更を確認し、保持するかどうかを決定します。

 CVE の出力と [続行] ボタンが強調表示されたGitHub Copilot チャット ウィンドウを示すVisual Studio Codeのスクリーンショット。

CVE チェックの後、 コード動作の整合性の検証の実行を求められたら、[ 続行] を選択します。

問題が見つかった場合は、GitHub Copilot エージェント モードで解決が試みられます。 変更を保持するか破棄するかを決定します。

チェックが完了したら、GitHub Copilotプロジェクトを再構築し、前のチェックを再実行します。

直ちに修正を必要としない軽微な問題が残っている場合、アップグレードは完了です。 それ以外の場合は、GitHub Copilotがこれらの問題に戻って対処します。

行が固定されたエディターを示すVisual Studio Codeのスクリーンショット

概要の表示

アップグレード後、ツールによって summary.md ファイルに概要が生成されます。これには、次の情報が含まれます。

  • プロジェクト情報
  • コード行が変更されました。
  • 更新された依存関係。
  • 要約されたコードの変更。
  • CVE のセキュリティとコードの不整合の問題 (ある場合) を修正しました。
  • 修正されていない軽微な CVE の問題。

アップグレードJava Project概要コンテンツを示すVisual Studio Codeのスクリーンショット。

次のステップ

Quickstart: GitHub Copilotモダン化を使用して単体テストを生成します