2.2.4. OpenRewrite レシピの使用
OpenRewrite レシピのサポートはテクノロジープレビュー機能としてのみ提供されます。テクノロジープレビュー機能は、Red Hat の実稼働環境でのサービスレベルアグリーメント (SLA) ではサポートされていないため、Red Hat では実稼働環境での使用を推奨していません。テクノロジープレビューの機能は、最新の製品機能をいち早く提供して、開発段階で機能のテストを行いフィードバックを提供していただくことを目的としています。
テクノロジープレビュー機能のサポート範囲については、Red Hat カスタマーポータルの テクノロジープレビュー機能のサポート範囲 を参照してください。
MTA CLI で OpenRewrite レシピを使用すると、Java アプリケーションのソースコードをリファクタリングできます。
たとえば、OpenRewrite レシピの org.jboss.windup.JavaxToJakarta は、インポートされた javax パッケージの名前を同等の jakarta に変更します。
手順
mta-cliを実行し、レシピ名、設定ファイルへのパス、およびアプリケーションを指定します。./mta-cli --openrewrite --input </path/to/source/project> \ "-Drewrite.configLocation=<path/to/rewrite.yaml> \ "-DactiveRecipes=<recipe_name>" --goal dryRun
$ ./mta-cli --openrewrite --input </path/to/source/project> \ "-Drewrite.configLocation=<path/to/rewrite.yaml> \ "-DactiveRecipes=<recipe_name>" --goal dryRunCopy to Clipboard Copied! Toggle word wrap Toggle overflow -
"-DactiveRecipes=<recipe name>" : OpenRewrite recipe を指定します (例:org.jboss.windup.JavaxToJakarta)。 -
--input: リファクタリングするアプリケーションを指定します。アプリケーションは、Maven Project Object Model (POM) XML ファイルpom.xmlを含むソースコードプロジェクトの最上位にある必要があります。 -
-Drewrite.configLocation=<path/to/rewrite.yaml>: 使用するrewrite.yaml設定ファイルの場所。同梱のrewrite.yaml設定ファイルは、<MTA_HOME>/rules/openrewriteサブフォルダーにあります (例:" -Drewrite.configLocation=<MTA_HOME>/rules/openrewrite/jakarta/javax/imports/rewrite.yaml")。 "-DactiveRecipes=<recipe name>" : OpenRewrite recipe を指定します (例:org.jboss.windup.JavaxToJakarta)。activeRecipesパラメーターでそれぞれを指定すると、複数のレシピを含めることができます。たとえば、レシピorg.jboss.windup.JavaxInjectToJakartaInjectとorg.jboss.windup.JavaxEjbToJakartaEjb"を含めるには、"-DactiveRecipes=<recipe name>"で以下を入力します。"DactiveRecipes=org.jboss.windup.JavaxInjectToJakartaInject, \ org.jboss.windup.JavaxEjbToJakartaEjb""DactiveRecipes=org.jboss.windup.JavaxInjectToJakartaInject, \ org.jboss.windup.JavaxEjbToJakartaEjb"Copy to Clipboard Copied! Toggle word wrap Toggle overflow --goal: オプション: 実行する OpenRewrite Maven ゴール。-
dryRun: スクリプトは、提案される変更の一覧を返します。"Run 'mvn rewrite:run' to apply the recipes"メッセージは無視します。 -
run: スクリプトは変更を適用します。
-
-
--goal runを指定してmta-cliを実行して、レシピを適用します。../mta-cli --openrewrite --input </path/to/source/project> \ "-Drewrite.configLocation=<path/to/rewrite.yaml> \ "-DactiveRecipes=<recipe_name>" --goal run
$ ../mta-cli --openrewrite --input </path/to/source/project> \ "-Drewrite.configLocation=<path/to/rewrite.yaml> \ "-DactiveRecipes=<recipe_name>" --goal runCopy to Clipboard Copied! Toggle word wrap Toggle overflow