Maven插件自动格式化代码以匹配谷歌checkstyle?

时间:2018-04-07 21:27:36

标签: java maven checkstyle

我在Intellij中使用google checkstyle:https://github.com/google/styleguide

当我在IntelliJ的任何编码期间格式化时,我有这个eclipse checkstyle运行,它似乎工作正常。我希望有一个Maven阶段,每当我运行mvn clean install时格式化代码。

我使用以下插件:

<plugin>
    <groupId>net.revelc.code.formatter</groupId>
    <artifactId>formatter-maven-plugin</artifactId>
    <executions>
        <execution>
            <goals>
                <goal>format</goal>
            </goals>
            <configuration>
                <configFile>src/main/resources/eclipse-java-google-style.xml</configFile>
                <encoding>UTF-8</encoding>
            </configuration>
        </execution>
    </executions>
</plugin>

不幸的是,它似乎没有正确地注册该配置文件。我想知道获取正确的checkstyle配置最好的经验法则是什么。我把它放在哪里以及如何在我的POM中表示它?

1 个答案:

答案 0 :(得分:3)

根据formatter-maven-plugin文档的示例&#34;使用外部资源的基本配置&#34;,您必须删除&#34; src / main / resources /&#34;在:

<plugin>
<groupId>net.revelc.code.formatter</groupId>
<artifactId>formatter-maven-plugin</artifactId>
<executions>
    <execution>
        <goals>
            <goal>format</goal>
        </goals>
        <configuration>
            <configFile>eclipse-java-google-style.xml</configFile>
            <encoding>UTF-8</encoding>
        </configuration>
    </execution>
</executions>
</plugin>