当前位置: 首页 > article >正文

基于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> 节点添加插件
<plugin>
  <groupId>org.openrewrite.maven</groupId>
  <artifactId>rewrite-maven-plugin</artifactId>
  <version>5.34.1</version>
</plugin>
  • 这里的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

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

在这里插入图片描述

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

在这里插入图片描述




http://www.kler.cn/news/343838.html

相关文章:

  • C#代码 串口通信晋中A2板,控制直流电机
  • Chromium html<input>对应c++接口定义
  • 恰好 t 秒 后到达单元格
  • MySQL数据库专栏(二)SQL语句基础操作
  • 低代码可视化-uniapp商城首页小程序-代码生成器
  • Breach 2.1靶机渗透
  • ubuntu24 finalshell 无法连接ubuntu服务器, 客户端无法连接ubuntu, 无法远程连接ubuntu。
  • 在设计接口时,什么时候应该用路径参数,什么时候将数据保存到方法体中,它们各自的优势是什么?
  • 【KOMPSAT-5(Korea Multi-Purpose Satellite-5)卫星】
  • 服务端负载均衡和客户端负载
  • SQL优化(四)执行计划之表连接
  • 消防安全小程序推动社会消防安全意识提升
  • Tomcat常用配置和调优
  • I/O进程(Day26)
  • vue后台管理系统从0到1(5)
  • 人工智能图像信号处理器(AI ISP)技术介绍
  • 复杂系统学习
  • navicat下载教程(包会的)
  • 在QT中使用V4L2获取传上来的yuyv(4:2:2)的数据转换为QImage显示在屏幕上
  • 制造业DT数字化之生产制造业务建模