Java Check-style and Formatting using Maven | by Arushi Sharma | Medium

google-java-format

https://github.com/google/google-java-format/

mavenのpluginではなくIDEのpluginだったり、spotlessから使ったりするライブラリ

googleformatter-maven-plugin

https://github.com/talios/googleformatter-maven-plugin

Google Java Formatを適用するプラグイン

formatter-maven-plugin

maven-formatterを使ってformatを自動化 - Qiita mavenプロジェクトでフォーマッターを使う - よーぐるとのブログ https://code.revelc.net/formatter-maven-plugin/

独自のformat設定を行うにはEclipse形式の設定ファイルを指定する。

googleが公開しているformat

これを書き換えればいいんだろうけど、あまり独自設定はいれたくない気もする

<project ...>
    ...
    <plugin>
      <groupId>net.revelc.code.formatter</groupId>
      <artifactId>formatter-maven-plugin</artifactId>
      <version>2.11.0</version>
      <configuration>
        <directories>
          <!-- 対象ディレクトリ -->
          <directory>${project.build.sourceDirectory}</directory>
          <directory>${project.build.directory}/generated-sources</directory>
        </directories>
        <includes>
          <include>jp/****/****/****/formatter/</include>
        </includes>
        <excludes>
          <exclude>jp/relativitas/maven/plugins/formatter/special/</exclude>
          <exclude>**/*Test.java</exclude>
        </excludes>
        <configFile>${project.basedir}/eclipse-java-google-style.xml</configFile>
      </configuration>
    </plugin>
    ...
</project>

Spotless

spotlessでコードフォーマットする

Checkstyle

これは多分フォーマットチェックするだけで、チェックは上のプラグインでできるので特別不要なきがする

Kotlinの場合

KotlinのFormatter

参考