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 dryRun
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
"-DactiveRecipes=<recipe name&
gt;" : 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&
gt;" : 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 run
Copy to Clipboard Copied! Toggle word wrap Toggle overflow