はじめに
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がすべて整形されてしまうので注意。