Eclipse プラグインガイド
Eclipse 用 MTA プラグインを使用してアプリケーションを分析することで、移行の問題を特定して解決します。
概要
多様性を受け入れるオープンソースの強化 リンクのコピーリンクがクリップボードにコピーされました!
Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。まずは、マスター (master)、スレーブ (slave)、ブラックリスト (blacklist)、ホワイトリスト (whitelist) の 4 つの用語の置き換えから始めます。この取り組みは膨大な作業を要するため、用語の置き換えは、今後の複数のリリースにわたって段階的に実施されます。詳細は、Red Hat CTO である Chris Wright のメッセージ をご覧ください。
第1章 はじめに リンクのコピーリンクがクリップボードにコピーされました!
1.1. Eclipse の MTA プラグインについて リンクのコピーリンクがクリップボードにコピーされました!
Eclipse 用の Migration Toolkit for Applications (MTA) プラグインを使用して、アプリケーションを移行および最新化できます。
MTA プラグインはカスタマイズ可能なルールセットを使用してプロジェクトを分析し、ソースコード内の問題をマークし、問題を修正するためのガイダンスを提供し、可能な場合は自動コードの置き換えを提供します。
1.2. Migration Toolkit for Applications の概要 リンクのコピーリンクがクリップボードにコピーされました!
Migration Toolkit for Applications とは
Migration Toolkit for Applications (MTA) は、Red Hat OpenShift 上のハイブリッドクラウド環境全体で大規模なアプリケーションモダナイゼーションに対する取り組みを促進します。このソリューションは、導入プロセス全体を通じて、ポートフォリオレベルとアプリケーションレベルの詳細情報を提供します。ユーザーインターフェイスを使用して、アプリケーションのインベントリー作成、評価、分析、および管理を行い、OpenShift への移行をより短期間で行うことができます。
MTA 7.1 以降では、アプリケーションを Application Inventory に追加すると、MTA が言語検出タスクとテクノロジー検出タスクを自動的に作成して実行します。言語の検出では、アプリケーションで使用されているプログラミング言語が識別されます。テクノロジーの検出では、Enterprise Java Beans (EJB)、Spring などのテクノロジーが識別されます。その後、各タスクによってアプリケーションに適切なタグが割り当てられるため、アプリケーションに手動でタグを付ける時間と労力が削減されます。
MTA は、アプリケーションを評価するための基礎として広範にわたるデフォルトの質問リストを使用します。または、独自のカスタム質問リストを作成して、アプリケーションのコンテナー化の準備に必要な難易度、時間、およびその他のリソースを見積もることもできます。ステークホルダー間の議論の基礎として評価の結果を使用して、どのアプリケーションがコンテナー化に適しているか、どのアプリケーションが最初に多大な作業を必要とするか、どのアプリケーションがコンテナー化に適していないかを判断できます。
MTA は、対象のアプリケーションごとに 1 つ以上のルールセットを適用してアプリケーションを分析し、モダナイゼーションする前に、そのアプリケーションに含まれるどの行を変更するかを判断します。
MTA は、プロジェクトソースディレクトリーやアプリケーションアーカイブを含むアプリケーションアーティファクトを検査し、変更を必要とするエリアを強調表示する HTML レポートを作成します。
Migration Toolkit for Applications による移行を単純化する方法
Migration Toolkit for Applications は一般的なリソースを探し、アプリケーションを移行する際の既知の問題点を明らかにします。アプリケーションで使用されるテクノロジーの概要を示します。
MTA は、移行またはモダナイゼーションパスの評価に関する詳細なレポートを生成します。このレポートは、大規模なプロジェクトに必要な作業を見積もり、関係する作業を減らすのに役立ちます。
第2章 MTA プラグインのインストール リンクのコピーリンクがクリップボードにコピーされました!
接続されているネットワーク環境またはネットワークが制限された環境に MTA プラグインをインストールできます。
2.1. Java Development Kit のインストール リンクのコピーリンクがクリップボードにコピーされました!
Eclipse 統合開発環境 (IDE) をインストールする前に、システムに Java Development Kit (JDK) をインストールしておく必要があります。Migration Toolkit for Applications (MTA) は、次の JDK をサポートしています。
- OpenJDK 11
- OpenJDK 17
- Oracle JDK 11
- Oracle JDK 17
- Eclipse Temurin™ JDK 11
- Eclipse Temurin™ JDK 17
手順
Oracle JDK ダウンロードページ から、システムに適した JDK
tar.gzファイルをダウンロードします。注記続行するには、Oracle ライセンス契約に同意する必要があります。
または、コマンドラインインターフェイスを使用して JDK をダウンロードすることもできます。
$ wget https://download.oracle.com/java/11/latest/<jdk-file>tar.gzファイルを展開します。$ tar -xzf <jdk-file>オプション: JDK をシステム全体で使用できるようにするには、展開したフォルダーを
/optディレクトリーに移動します。$ sudo mv <jdk-extracted-folder> /opt/<jdk-file>JAVA_HOME環境変数を設定し、JDKbinディレクトリーをPATH変数に追加します。.bashrcファイルを開きます。$ nano ~/.bashrcファイルに以下の行を追加します。
export JAVA_HOME=/opt/<jdk-file> export PATH=$PATH:$JAVA_HOME/bin- ファイルを保存して閉じます。
新しい変更を適用するには、ファイルを再読み込みします。
$ source ~/.bashrc
検証
インストールされている JDK バージョンを確認するには、
java --versionコマンドを使用します。$ java --version
2.2. Eclipse のインストール リンクのコピーリンクがクリップボードにコピーされました!
Eclipse は、アプリケーションの移行と最新化に使用される Migration Toolkit for Applications (MTA) プラグインをインストールするために使用できる統合開発環境 (IDE) です。
前提条件
システムに Java Development Kit (JDK) がインストールされている。詳細は、Java Development Kit のインストール を参照してください。MTA がサポートしているのは以下の JDK です。
- OpenJDK 11
- OpenJDK 17
- Oracle JDK 11
- Oracle JDK 17
- Eclipse Temurin™ JDK 11
- Eclipse Temurin™ JDK 17
手順
-
Eclipse ダウンロードページ から、必要な Eclipse IDE
tar.gzファイル (Eclipse IDE for Java Developers など) をダウンロードします。 tar.gzファイルを展開します。$ tar -xzf <file_name>.tar.gzオプション: Eclipse をシステム全体で使用できるようにするには、展開したフォルダーを
/optディレクトリーに移動します。$ sudo mv eclipse /opt/eclipseオプション: Eclipse をコマンドラインから起動するには、実行可能ファイルへのシンボリックリンクを作成します。
$ sudo ln -s /opt/eclipse/eclipse /usr/bin/eclipseオプション: アプリケーションメニューから Eclipse を起動するには、デスクトップエントリーを作成します。
新しい
eclipse.desktopファイルを作成します。sudo nano /usr/share/applications/eclipse.desktopeclipse.desktopファイルに次の内容を追加します。[Desktop Entry] Name=Eclipse IDE 2024-03 Type=Application Exec=/opt/eclipse/eclipse Terminal=false Icon=/opt/eclipse/icon.xpm Comment=Intergrated DEvelopment Environment NoDisplay=false Categories=Development;IDE; Name[en]=Eclipse IDE 2024-03
2.3. MTA プラグインの JBoss Tools 依存関係の追加 リンクのコピーリンクがクリップボードにコピーされました!
Migration Toolkit for Applications (MTA) プラグインのインストールプロセス中に、Eclipse では JBoss Tools の依存関係が必要になります。
前提条件
- システムに Java Development Kit (JDK) がインストールされている。詳細は、Java Development Kit のインストール を参照してください。MTA がサポートしているのは以下の JDK です。
- OpenJDK 11
- OpenJDK 17
- Oracle JDK 11
- Oracle JDK 17
- Eclipse Temurin™ JDK 11
- Eclipse Temurin™ JDK 17
手順
- Eclipse を起動します。
- メニューバーから、Help Install New Software を選択します。
-
https://download.jboss.org/jbosstools/photon/development/updates/の場所を指定して、JBoss Tools 更新 Web サイトを追加します。
2.4. 接続環境でのインストール リンクのコピーリンクがクリップボードにコピーされました!
MTA プラグインをインストールするには接続環境が必要です。
MTA プラグインは、Java Enterprise Developers 2023-03 の Eclipse 統合開発環境 (IDE) でテストされています。
前提条件
Migration Toolkit for Applications (MTA) のインストールの前提条件は次のとおりです。
Java Development Kit (JDK) がインストールされている。MTA がサポートしているのは以下の JDK です。
- Oracle JDK 17 以降
- Eclipse Temurin™ JDK 17 以降
- OpenJDK 17 以降
- MTA には 8 GB のメモリーが必要です。
-
macOS のインストール:
maxprocの値が2048以上である。
- Java エンタープライズ開発者向け Eclipse IDE 2023-03
JBoss Tools (Eclipse Marketplace からインストール)。
重要MTA プラグインのインストールプロセス中に Eclipse に必要な JBoss Tools 依存関係も追加する必要があります。詳細は、MTA プラグインの JBoss Tools 依存関係の追加 を参照してください。
- Eclipse と共にインストールされた Mylyn SDK およびフレームワーク。
Eclipse は Java 17 用に事前設定されており、プラグインは Java 17 で直接動作します。
Java 11 でプラグインを実行することもできます。その場合、新しい Eclipse プロジェクトを作成するとき、または既存のプロジェクトをインポートするときに、JRE バージョンを Java 11 に設定する必要があります。以下の手順 6 を参照してください。
手順
- Eclipse を起動します。
- メニューバーから Help → Install New Software を選択します。
- Work with フィールドの横にある Add をクリックします。
-
Name フィールドに
MTAを入力します。 -
Location フィールドに
https://marketplace.eclipse.org/content/migration-toolkit-applications-mtaと入力し、OK をクリックします。 使用する Java バージョンを選択します。
- Java 11 を使用している場合は、JRE リストで JavaSE 11 を選択します。
- Java 17 を使用している場合は、JRE の選択を変更しないでください。
- すべての JBoss Tools - MTA チェックボックスを選択して、Next をクリックします。
- インストールの詳細を確認し、Next をクリックします。
- ライセンス契約の条件に同意し、Finish をクリックします。
- Eclipse を再起動します。
2.5. MTA ツールへのアクセス リンクのコピーリンクがクリップボードにコピーされました!
MTA パースペクティブの MTA プラグインツールにアクセスできます。
前提条件
- MTA プラグインをインストールした後、Eclipse IDE を再起動する必要があります。
手順
- Window → Perspective → Open Perspective → Other をクリックします。
MTA を選択し、OK をクリックします。
以下のコンポーネントが表示されます。
- Issue Explorer は、MTA プラグインで識別される移行の問題を表示します。
MTA Server は、プロジェクトを分析し、移行の問題にフラグを立て、レポートを生成する別個のプロセスです。
Issue Explorer で MTA サーバーの開始、停止、およびステータス表示を行うことができます。
- Issue Details には、ヒント、重大度、追加のリソースなど、選択した問題に関する詳細情報が表示されます。
MTA Report は MTA プラグインによって生成された HTML レポートです。レポートのランディングページから、アプリケーションの詳細、問題、依存関係などの詳細なレポートに移動できます。
注記デフォルトでは、レポートは生成されません。実行設定で Generate Report オプションを選択する必要があります。
第3章 MTA プラグインを使用したプロジェクトの分析 リンクのコピーリンクがクリップボードにコピーされました!
MTA プラグインでプロジェクトを分析するには、実行設定を作成し、分析を実行して、MTA プラグインによって検出される移行の問題を確認し、解決します。
3.1. 実行設定の作成 リンクのコピーリンクがクリップボードにコピーされました!
Issue Explorer で実行設定を作成できます。実行設定では、分析するプロジェクト、移行パス、および追加オプションを指定します。
複数の実行設定を作成できます。実行設定にはそれぞれ一意の名前を指定する必要があります。
前提条件
- プロジェクトを Eclipse IDE にインポートする必要があります。
手順
-
Issue Explorer で MTA アイコン (
) をクリックし、実行設定を作成します。
入力 タブで、以下のフィールドを入力します。
- 移行パスを選択します。
- Projects フィールドの横にある Add をクリックし、1 つ以上のプロジェクトを選択します。
Packages フィールドの横にある Add をクリックし、パッケージを 1 つまたは複数選択します。
注記分析するパッケージを指定すると、ランタイム時間が短縮されます。パッケージを選択しないと、プロジェクト内のすべてのパッケージがスキャンされます。
Options タブで Generate Report を選択し、HTML レポートを生成することができます。レポートは Report タブに表示され、ファイルとして保存されます。
その他のオプションが表示されます。詳細は、CLI ガイド の MTA コマンドライン引数について を参照してください。
- Rules タブで、MTA プラグインにインポートまたは作成したカスタムルールセットを選択できます。
- 実行 をクリックして分析を開始します。
3.2. プロジェクトの分析 リンクのコピーリンクがクリップボードにコピーされました!
保存した実行設定で MTA プラグインを実行することで、プロジェクトを分析できます。
手順
MTA パースペクティブで、Run ボタン (
) をクリックし、実行設定を選択します。
MTA プラグインはプロジェクトを分析します。Issue Explorer は、ルールセットで検出された移行の問題を表示します。
- プロジェクトの分析が終了したら、Issue Explorer で MTA サーバーを停止して、メモリーを節約します。
3.3. 問題の確認 リンクのコピーリンクがクリップボードにコピーされました!
MTA プラグインによって特定された問題を確認できます。
手順
- Window → Show View → Issue Explorer をクリックします。
オプション: Options メニュー
をクリックし、Group By およびオプションを選択して問題をフィルタリングします。
右クリックし、Issue Details を選択して問題に関する情報を表示します。これには、重大度や対処方法が含まれます。
以下のアイコンは、問題の重大度および状態を示しています。
Expand 表3.1 問題アイコン アイコン 説明
移行を成功させるには、この問題を修正する必要があります。
移行については、この問題の修正は任意となります。
この問題は、移行時に対処する必要がある場合があります。
この問題は解決されています。
この問題は古くなっています。問題としてマークされたコードは、MTA が最後に問題として識別したときから変更されています。
この問題にはクイック修正を利用できます。正常に移行するには修正は必須となります。
この問題にはクイック修正を利用できます。移行については、修正は任意となります。
この問題にはクイック修正を利用できます。これは、移行中に問題が発生する可能性があります。
- 問題をダブルクリックして、エディターで関連するコードの行を開きます。
3.4. 問題の解決 リンクのコピーリンクがクリップボードにコピーされました!
以下のアクションのいずれかを実行して、MTA プラグインによって検出された問題を解決できます。
問題をダブルクリックしてエディターで開き、ソースコードを編集できます。
この問題は、次に MTA プラグインを実行するまで Stale アイコン (
) が表示されます。
- 問題を右クリックし、Mark as Fixed を選択します。
-
問題にクイック修正アイコン (
) が表示される場合は、問題を右クリックし、Preview Quick Fix を選択してから Apply Quick Fix を選択します。
第4章 ルールの管理 リンクのコピーリンクがクリップボードにコピーされました!
MTA プラグインには、プロジェクトを分析し、移行およびモダナイゼーションの問題を特定するための システム ルールのコアセットが含まれています。
カスタムルールセットを作成してインポートできます。
4.1. ルールの表示 リンクのコピーリンクがクリップボードにコピーされました!
MTA プラグインで、システムおよびカスタムルールが存在する場合は、それを表示できます。
前提条件
- システムルールを表示ために MTA サーバーが実行されている。
手順
- Rulesets タブをクリックします。
- System をデプロイメントして、システムのルールセットまたは Custom を表示してカスタムルールセットを表示します。
- ルールセットをデプロイメントします。
- ルールをダブルクリックして、ビューアーで開きます。
- Source タブをクリックして、ルールの XML ソースを表示します。
4.2. カスタムルールセットの作成 リンクのコピーリンクがクリップボードにコピーされました!
MTA パースペクティブでカスタムルールセットを作成できます。
カスタム XML ルールの作成に関する詳細は、ルール開発ガイド を参照してください。
手順
- Rulesets タブをクリックします。
-
ルールセットの作成アイコン (
) をクリックします。
- ルールセットのプロジェクトおよびディレクトリーを選択します。
ファイル名を入力します。
注記ファイルには拡張子
.windup.xmlが必要です。-
ruleset ID (
my-ruleset-idなど) を入力します。 - オプション: Generate quickstart template を選択し、基本的なルールテンプレートをファイルに追加します。
- Finish をクリックします。
- エディターでルールセットファイルが開かれ、ルールを追加および編集できます。
- Source タブをクリックして、ルールセットファイルの XML ソースを編集します。
実行設定の作成時に、新しいルールセットを選択できます。
4.3. カスタムルールセットのインポート リンクのコピーリンクがクリップボードにコピーされました!
カスタムルールセットを MTA プラグインにインポートして、プロジェクトを分析できます。
前提条件
拡張子が
.windup.xmlのカスタムルールセットファイル。ルールセットの作成に関する詳細は、ルール開発ガイド を参照してください。
手順
- Rulesets タブをクリックします。
-
ルールセットのインポートアイコン (
) をクリックします。
インポートする XML ルールファイルを参照して選択します。
Rulesets タブで Custom を拡張すると、カスタムルールセットが表示されます。
4.4. カスタムルールセットの送信 リンクのコピーリンクがクリップボードにコピーされました!
公式の MTA ルールリポジトリーに組み込むカスタムルールセットを送信できます。これにより、カスタムルールを確認して、MTA の後続のリリースに含めることができます。
手順
- Rulesets タブをクリックします。
-
矢印アイコン (
) をクリックし、Submit Ruleset を選択します。
以下のフィールドに入力します。
- Summary: ルールの目的を説明します。これは送信時のタイトルになります。
- Code Sample: ルールが実行するソースコードの例を入力します。
- Description: ルールの簡単な説明を入力します。
- Choose Files をクリックし、ルールセットファイルを選択します。
- Submit をクリックします。