付録A リファレンス資料


A.1. Maven プラグイン引数

以下は、利用可能な MTA Maven プラグイン引数の詳細な説明です。

表A.1 MTA Maven プラグイン引数
引数説明

enableCompatibleFilesReport

Compatible Files レポートの生成を有効にするフラグ。問題が検出されない状態ですべてのファイルを処理するため、このレポートには大規模なアプリケーションの処理に時間がかかる場合があります。

enableTattletale

各アプリケーションの Tattletale レポートを生成するためのフラグ。

excludePackages

評価から除外するパッケージの一覧たとえば、「com.mycompany.commonutilities」と入力すると、パッケージ名が「com.mycompany.commonutilities」で始まるクラスをすべて除外します。

excludeTags

除外するタグの一覧。指定されている場合は、これらのタグを持つルールは処理されません。

explodedApps

指定された入力ディクショナリーに 1 つののアプリケーションのソースファイルが含まれていることを示すフラグ。詳細は、「 入力ファイルの引数テーブル 」を参照してください。

exportCSV

レポートデータをローカルファイルシステムの CSV ファイルにエクスポートするフラグ。MTA は、outputDirectory 引数で指定されたディレクトリーにファイルを作成します。CSV ファイルは、データの操作および分析のためにスプレッドシートプログラムにインポートできます。詳細は、「 CSV 形式のレポートをエクスポート」を 参照してください。

includeTags

使用するタグの一覧。指定されると、これらのタグを持つルールのみが処理されます。

inputDirectory

分析するアプリケーションが含まれるディレクトリーへのパスを指定します。この引数のデフォルトはです {project.basedir}/src/main/。詳細は、「 入力ディレクトリーの指定」を参照して ください。

keepWorkDirs

グラフデータベースや展開されたアーカイブなどの一時作業ファイルを削除しないように MTA に指示するフラグ。これはデバッグに役立ちます。

packages

MTA が評価するパッケージの一覧。この引数は必須です。詳細は「 パッケージの選択」を 参照してください。

offlineMode

フラグはオフラインモードで動作し、スキームの検証などのネットワークアクセス機能を無効にします。パフォーマンスの向上に使用します。

outputDirectory

MTA が生成したレポート情報を出力するディレクトリーへのパスを指定します。この引数のデフォルトはです {project.build.directory}/windup-report。詳細は、「 出力ディレクトリーの指定」を参照して ください。

overwrite

フラグ: で指定されている既存の出力ディレクトリーを強制的に削除し outputDirectoryます。デフォルトは true です。

警告

重要な情報が含まれるレポート出力ディレクトリーを指定しないでください。

sourceTechnologies

移行元となる 1 つ以上のソーステクノロジー、サーバー、プラットフォーム、またはフレームワークの一覧。この引数は、引数とともに使用されるルールセットを判断するのに targetTechnologies 役立ちます。詳細は、「 ソーステクノロジーの設定 」を参照してください。

sourceMode

評価するアプリケーションに、コンパイルされたバイナリーではなくソースファイルが含まれていることを示すフラグ。デフォルトは true です。詳細は、「 入力ファイルの引数テーブル 」を参照してください。

targetTechnologies

移行先の 1 つ以上のターゲットテクノロジー、サーバー、プラットフォーム、またはフレームワークの一覧。この引数は、引数とともに使用されるルールセットを判断するのに sourceTechnologies 役立ちます。詳細は、「 ターゲットテクノロジーの設定 」を参照してください。

userIgnorePath

MTA が無視されるファイルを識別する場所を指定します。

userRulesDirectory

カスタム MTA ルールを検索する場所を指定します。値は、単数または複数のルールセットファイルを含むディレクトリーです。ルールセットファイルは、.windup.xml またはの .rhamt.xml 接尾辞を使用する必要があります。

windupHome

抽出した MTA CLI のルートを参照する任意の引数。CLI のローカルインストールを参照すると、Maven プラグインはすべてのインデックスに直接アクセスできるため、パフォーマンスが向上します。

windupVersion

MTA のバージョンを指定します。

A.1.1. 入力ディレクトリーの指定

分析する 1 つ以上のアプリケーションを含むファイルまたはディレクトリーへのパス。デフォルトはです {project.basedir}/src/main/

Usage

<inputDirectory>INPUT_ARCHIVE_OR_DIRECTORY</inputDirectory>
Copy to Clipboard

inputDirectory 引数に提供される入力ファイルタイプがファイルまたはディレクトリーであるかどうかに応じて、提供される追加の引数に応じて、以下のように評価されます。

ディレクトリー
--explodedApp--sourceMode引数なし

ディレクトリーは 1 つのアプリケーションとして評価されます。

ディレクトリーは 1 つのアプリケーションとして評価されます。

各サブディレクトリーはアプリケーションとして評価されます。

ファイル
--explodedApp--sourceMode引数なし

引数は無視されます。ファイルは 1 つのアプリケーションとして評価されます。

ファイルは圧縮プロジェクトとして評価されます。

ファイルは 1 つアプリケーションとして評価されます。

A.1.2. 出力ディレクトリーの指定

MTA が生成したレポート情報を出力するディレクトリーへのパスを指定します。

使用方法

<outputDirectory>OUTPUT_REPORT_DIRECTORY</outputDirectory>
Copy to Clipboard

  • 省略すると、レポートが {project.build.directory}/windup-report ディレクトリーに生成されます。
  • 出力ディレクトリーが存在する場合は、overwrite 引数の値に基づいて上書きされます。この引数はデフォルトでに設定され true、MTA はディレクトリーを削除し、再作成します。

A.1.3. ソーステクノロジーの設定

移行元となる 1 つ以上のソーステクノロジー、サーバー、プラットフォーム、またはフレームワークの一覧。この引数は、引数とともに使用されるルールセットを判断するのに targetTechnologies 役立ちます。

Usage

<sourceTechnologies>
    <source>eap:6</source>
</sourceTechnologies>
Copy to Clipboard

sourceTechnologies 引数は、Maven のバージョン範囲の構文 に続くバージョンサポートを提供するようになりました。これにより、指定されたバージョンに一致するルールセットのみを実行するように MTA が指示されます。例: <source>eap:5</source>

A.1.4. ターゲット引数の設定

移行先の 1 つ以上のターゲットテクノロジー、サーバー、プラットフォーム、またはフレームワークの一覧。この引数は、引数とともに使用されるルールセットを判断するのに sourceTechnologies 役立ちます。この引数は必須です。

使用方法

<targetTechnologies>
  <target>eap:7</target>
</targetTechnologies>
Copy to Clipboard

targetTechnologies 引数は、Maven のバージョン範囲の構文 に続くバージョンサポートを提供するようになりました。これにより、指定されたバージョンに一致するルールセットのみを実行するように MTA が指示されます。例: <target>eap:7</target>

警告

JBoss EAP に移行する場合は、必ずターゲットでバージョンを指定してください(例:) eap:6。指定すると、移行パスに関連しないものも含め、すべてのバージョンの JBoss EAP の ruleset のみが実行 eap されます。

ソースプラットフォームに適した JBoss EAP バージョンについては、『 MTA Getting Started Guide』 の「 Supported Migration Paths 」を参照してください。

A.1.5. Packages の選択

MTA が評価するパッケージの一覧。この引数を使用することは強く推奨されます。

使用方法

<packages>
  <package>PACKAGE_1</package>
  <package>PACKAGE_2</package>
</packages>
Copy to Clipboard

  • ほとんどの場合、カスタムアプリケーションクラスパッケージの評価にのみ関心があり、標準のJava EE パッケージやサードパーティのパッケージには関心がありません。PACKAGE_N 引数はパッケージ接頭辞で、すべてのサブパッケージがスキャンされます。たとえば、パッケージ com.mycustomapp およびをスキャンするには com.myotherapp、で以下のスニペットを使用し pom.xmlます。

    <packages>
      <package>com.mycustomapp</package>
      <package>com.myotherapp</package>
    </packages>
    Copy to Clipboard
  • などの標準の Java EE サードパーティーソフトウェアのパッケージ名を提供することはできますが org.apache、通常は移行に影響を及ぼさないので、パッケージ名を含めないことが推奨されます。
トップに戻る
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。 最新の更新を見る.

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

Theme

© 2025 Red Hat