IDEA配置formatter-maven-plugin插件

最近公司新招了很多新人,代码的风格伴随不同的开发人员参差不齐,简直就是千奇百怪,给阅读和协作带来了相当大的困难,导致代码质量难以管控,直接关系到代码的可维护性、性能、安全等维度的考量,是不得不重视的问题。

统一的代码风格可节约大量处理问题时间、避免很多问题,其中最重要的一点就是进行代码review时,风格一致可排除代码中大量的换行、空格、直接定位新增修改过的地方,减少内耗。为了解决这个问题,于是引入了代码风格插件:formatter-maven-plugin,该插件通过maven命令便可以,无视开发工具格式化统一的风格,也可与idea集成。

1、准备好格式化的模板

codestyle-template.xml

2、在工程的父pom.xml(一般为root工程)文件中的pluginManagement下新增plugin,如下:

<build>
    <pluginManagement>
        <plugins>
            <plugin>
                <groupId>net.revelc.code.formatter</groupId>
                <artifactId>formatter-maven-plugin</artifactId>
                <version>2.11.0</version>
                <executions>
                    <execution>
                        <goals>
                            <goal>format</goal> --在构建期间格式化源文件
                            <goal>validate</goal>  --在构建过程中验证源代码
                        </goals>
                    </execution>
                </executions>
                <configuration>
                    <encoding>UTF-8</encoding>  --指定在格式化期间使用UTF-8编码
                    <configFile>https://*****/codeformat/codestyle-template.xml</configFile>  --自定义配置文件
                    <lineEnding>LF</lineEnding>
                </configuration>
            </plugin>
        </plugins>
    </pluginManagement>
</build>

3、配置git bash为LF换行符

参考: https://blog.csdn.net/sunday2018/article/details/116402894​

git config --global core.autocrlf input

配置后,如果提交代码出现“行分隔符警告”(如下图),先按取消,然后执行mvn formatter:format,会将CRLF换行符转换成LF,之后再次提交,选择“按原样提交”。

4、IDEA配置使用

4.1、安装Adapter for Eclipse Code Formatter插件

4.2、配置编码模板:

a、通过Adapter for Eclipse Code Formatter加载风格模板和import顺序模板:File→ New Projects Setup →  Settings for New Projects...( 旧版的idea:All Settings → Other Settings) → Adapter for Eclipse Code Formatter → 按如下配置,其中example.importorder文件下载地址:example.importorder

b、配置import合并为*号的行数:Settings → Editor → Code Style → Java → Imports,按如下配置:

5、 保存/Git commit自动格式化

先安装Save Actions插件,然后Settings → Other Settings → Save Actions → 按如下配置:

5、使用
在编码过程中会自动进行格式化和校验,对于存量编码整体格式化可以在工程根目录执行mvn formatter:format(完成后请运行mvn formatter:validate进行验证)

更多资料点击下方链接获取

https://docs.qq.com/doc/DZll4U1hZVnpoQkdh

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值