基于Maven 运行OpenRewrite的快速示例

本篇介绍一个基于Maven 运行OpenRewrite 的快速示例,展示了如何在Maven项目中使用OpenRewrite 进行代码重构。

本篇达成的效果是使用OpenRewrite 对源码自动格式化。

达成效果期望

项目中有一个类AutoFormatDemo ,类的代码如下

复制代码
public class AutoFormatDemo {public static void main(String[]args){System.out.println("Hello, World!");}}

使用OpenRewrite 自动格式化上面的代码。

步骤

  1. 在Maven项目中已经添加OpenRewrite Maven插件, 具体是在pom.xml 的<plugins> 节点添加插件

    org.openrewrite.maven rewrite-maven-plugin 5.34.1
  • 这里的version 可以配置使用最新的版本

命令行运行mvn rewrite:discover 可以查看所有可执行的配方列表, 执行的效果如下:

  1. 激活配方

在运行任何配方之前,需要更新插件配置以将所需配方标记为"active"。

OpenRewrite 官方提供了代码格式化的配方 org.openrewrite.java.format.AutoFormat。关于该配方的详细介绍可以参考:
OpenRewrite配方之代码格式化------org.openrewrite.java.format.AutoFormat

要激活这个配方,可以在pom.xml 中将插件的配置修改为:

复制代码
<plugin>
  <groupId>org.openrewrite.maven</groupId>
  <artifactId>rewrite-maven-plugin</artifactId>
  <version>5.34.1</version>
  <configuration>
    <activeRecipes>
      <recipe>org.openrewrite.java.format.AutoFormat</recipe>
    </activeRecipes>
  </configuration>
</plugin>
  1. 运行配方
    上面激活配方之后, 接下来就可以运行了。在命令行输入如下命令:

    mvn rewrite:run

执行过程中,控制台会输出如下信息:

查看原来的代码,会被格式化成如下:



相关推荐
用户29869853014几秒前
Java 实践:查找与提取 Word 文档超链接
java·后端
Flittly1 分钟前
【AgentScope Java新手村系列】(9)SpringBoot集成
java·spring boot·spring
私人珍藏库2 分钟前
[Android] FX Player-安卓全格式播放器-比MX播放器好用
android·学习·工具·软件·多功能
星环科技14 分钟前
数据标准Agent ,让企业数据说同一种语言
java·开发语言·前端
写点啥呢17 分钟前
车机 Android 开机优化复盘:我怎么和 AI 一起把问题定位到 SystemUI
android·人工智能
SimonKing20 分钟前
Qoder 提供免费 Qwen3.7-Max,无需订阅
java·后端·程序员
dadaobusi29 分钟前
RISC-V 虚拟化:虚拟机TLB处理
java·开发语言
程序猿乐锅39 分钟前
【 苍穹外卖day03 | 菜品管理 】
java·开发语言·数据库·mysql
雾削木41 分钟前
B语言经典教程现代化重构
java·前端·stm32·单片机·嵌入式硬件
凤山老林42 分钟前
JDK 11 升级至 JDK 17
java·开发语言·jdk17·jdk升级·jdk11