はじめに

gradleプロジェクトではないときに、CLIから整形したいなと思い、ChatGPTに聞いたところ、google-java-formatを教えてもらった。(spotlessから使うものだと思っていた)

google-java-formatを使うときのメモ。

google-java-format

ダウンロード

GithubのReleaseからgoogle-java-format-1.35.0-all-deps.jar(2026/06/29時点の最新)をダウンロードする。

実行

.javaファイル単体を整形するときは以下。

java -jar google-java-format-1.35.0-all-deps.jar --replace Hogehoge.java

PowerShellで複数のソースコードを整形するときは以下。

cd <ソースコードのパス>
Get-ChildItem -Recurse -Filter *.java |
  ForEach-Object {
    java -jar google-java-format-1.35.0-all-deps.jar --replace $_.FullName
  }

Linuxの場合は以下。

cd <ソースコードのパス>
find . -name "*.java" -type f -exec java -jar google-java-format-1.35.0-all-deps.jar --replace {} \;

cdせずに実行してしまうと、今いるディレクトリ以下の.javaがすべて整形されてしまうので注意。