哇!绝了!原来这么简单!我的 Java 项目代码终于被 “拯救” 了!

你是否因为 Java 项目里的上千个文件一键格式化 还得清理掉所有无效 import而头大

最不可能的是导入包的顺序调整规范化

还有后面其他同事提交的又搞出问题

我就去搜了搜,居然有maven插件可以搞定,maven插件这东西强的离谱,就像浏览器插件一样,花样百出

试了好几种方法都踩坑,要么插件不兼容报错,要么只能做一半,直到我遇到了这个神仙组合,直接原地起飞!

🚀 插件一引!一键搞定!

而且效果直接拉满:

  1. 代码格式秒对齐:Spring 官方规范,缩进、换行全给你整得明明白白,强迫症直接治愈
  2. 无效 import 一键清空:所有没用到的导入全被清理干净,代码瞬间清爽
  3. 零报错!零兼容问题:不管是 IDEA 还是命令行,一键执行不翻车

📝 终极配置!复制即用!

我把最终版配置整理好了,这一段复制到 pom.xml 里就行

xml

xml 复制代码
<build>
    <plugins>
        <!-- Spring官方格式化:管代码格式、缩进、换行 -->
        <plugin>
            <groupId>io.spring.javaformat</groupId>
            <artifactId>spring-javaformat-maven-plugin</artifactId>
            <version>0.0.47</version>
            <executions>
                <execution>
                    <phase>process-sources</phase>
                    <goals>
                        <goal>apply</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>

        <!-- Spotless:核心神器!清理无效import + import排序 -->
        <plugin>
            <groupId>com.diffplug.spotless</groupId>
            <artifactId>spotless-maven-plugin</artifactId>
            <version>2.43.0</version>
            <configuration>
                <java>
                    <!-- 自动删除所有未使用的import -->
                    <removeUnusedImports />
                    <!-- 按Spring规范排序import -->
                    <importOrder>
                        <order>java</order>
                        <order>javax</order>
                        <order>*</order>
                        <order>org.springframework</order>
                    </importOrder>
                </java>
            </configuration>
        </plugin>
    </plugins>
</build>

⚡ 一键执行命令!效率拉满!

执行完这行命令,你的 Java 项目直接焕然一新:

复制代码
mvn spring-javaformat:apply spotless:apply

💡 最后

真的太惊喜了!本来以为要折腾半天的事,结果这么简单就解决了。

代码瞬间变得干净整洁,再也不用手动一个个删 import、调格式了,省下来的时间摸鱼不香吗?

赶紧去试试,保证你用了一次就爱上!再也不用为不统一的代码格式发愁了!😎

相关推荐
明月_清风3 小时前
加密解密系统完全指南:原理剖析与 Go 实践
后端
方也_arkling3 小时前
【Java-Day08】static / final / 枚举
java·开发语言
橙淮3 小时前
Spring Bean作用域与生命周期全解析
java·spring
Chengbei114 小时前
一站式源码安全检测工具、云安全 / APP / 小程序源码敏感信息递归多层目录扫描AK、JWT、手机号、身份证等敏感信息
java·开发语言·安全·web安全·网络安全·系统安全·安全架构
llz_1124 小时前
web-第一次课后作业
java·开发语言·idea
秋94 小时前
Java项目运行5天左右自动宕机:系统性定位与解决方案
java·开发语言·python
小江的记录本4 小时前
【JVM虚拟机】垃圾回收GC:垃圾收集器:CMS:核心原理、回收流程、优缺点、废弃原因(附《思维导图》+《面试高频考点清单》)
java·jvm·后端·python·spring·面试·maven
DIY源码阁5 小时前
JavaSwing学生成绩管理系统 - MySQL版
java·数据库·mysql·eclipse
冬奇Lab5 小时前
每日一个开源项目(第105篇):Twenty - 跳出 Salesforce 的圈套,定义现代开源 CRM
前端·后端·开源
basketball6166 小时前
C++ NULL 和 nullptr 区别 以及 nullptr 的核心实现
java·开发语言·c++