前提条件
IBM BobでJava Modernizationワークフローを開始する前に、システム、環境、プロジェクトの要件を確認します。
Java Modernizationワークフローを開始する前に、これらの要件を確認してください。プロジェクトを十分に準備することで、より高速で正確な分析が可能になり、移行中の中断が少なくなります。
システム要件
| 要件 | 詳細 |
|---|---|
| Java Development Kit (JDK) | 最低JDK 8。ターゲットJDKバージョン(例:JDK 21)を事前インストールすることをお勧めします。BobはSDKManまたはWinGetを使用してターゲットバージョンをインストールできます。 |
| IBM Bob | バージョン2.0.0以降、インストールおよび認証済み。 |
| Java Modernization パッケージ | IBM Bob Premium Package for Java Modernizationのアクティブなライセンス。 |
| Git | ブランチとプルリクエスト管理のためにGitフロー機能を使用する場合に必要です。 |
SDKManはJavaバージョンのインストールを管理するために必要です。Bobはワークフロー中にSDKManを確認し、検出されない場合はインストールを促す場合があります。
シェルでSDKManを初期化するには、シェルプロファイル(~/.bashrcまたは~/.zshrc)でソース設定されていることを確認してください。インストール後にターミナルセッションを再起動してください。
WinGet(Windows Package Manager)はJavaインストール管理に必要です。
WinGetをインストールした後、IBM Bobと開いているターミナルセッションを再起動して、更新されたPATHでBobが検出できるようにしてください。
プロジェクト要件
ビルド設定
ワークフローを開始する前に、プロジェクトがこれらの要件を満たしている必要があります:
- 有効なMaven(
pom.xml)またはGradle(build.gradle)ビルド設定が存在すること。 - IDEで正しいルートレベルでプロジェクトが開かれていること。
- 標準ディレクトリ構造(
src/main/java、src/test/java)にソースコードがあること。 - すべての依存関係が解決されており、プロジェクトが正常にコンパイルされること。
- シングルモジュールプロジェクト: メインの
pom.xmlまたはbuild.gradleを含むフォルダを開きます。 - マルチモジュールプロジェクト: 親プロジェクトのルートを開きます。すべてのモジュールが親POMにリストされており、モジュール間の依存関係が適切に設定されていることを確認してください。
- 複数プロジェクトのワークスペース: Bobに促された際に正しいプロジェクトルートを選択します。
バージョン管理
クリーンな作業ディレクトリでGitを初期化します。開始前にコミットされていない変更をコミットまたはスタッシュしてください。
専用の移行ブランチを作成します:
git checkout -b java-modernization環境設定
ワークフローを開始する前に、環境の準備ができていることを確認してください:
- ビルドツール(MavenまたはGradle)がインストールおよび設定されていること。
- ビルドとテストを実行するためのターミナルアクセスが利用可能であること。
- 依存関係のダウンロードのためのネットワークアクセスが利用可能であること。
- 不要なファイルとエディタが閉じられていること。
- ビルドアーティファクトがクリアされていること(オプションですが推奨)。
.bobignore設定
機密ファイルを保護し、Bobの分析からノイズを除外するために.bobignoreを設定します。このファイルは.gitignore形式を使用し、.bob/.bobignoreに配置されています。
除外する項目:
- 大きな依存関係とビルドアーティファクト
- テストデータファイル
- 機密設定ファイル
ワークフロー固有の要件
バックアップと安全性
ワークフローを開始する前に:
プロジェクトファイルの最近のバックアップを作成し、すべての変更がコミットされたクリーンなGitリポジトリを確保してください。近代化作業が進行中であることをチームに通知してください。