Skip to content

Organize imports and format code, for Java and Kotlin

License

Notifications You must be signed in to change notification settings

xyproto/javafmt

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

javafmt

For both Java and Kotlin, automatically add or remove imports and then format the code with google-java-format or ktlint, depending on the file extension.

Requirements

  • google-java-format
  • ktlint

Example use

cd my-java-project
javafmt

Or to change the files (-w for "write"):

cd my-java-project
javafmt -w

Or to format all .kt and .java in a directory, but not touch the imports:

cd my-java-project
javafm -n -w

Quick installation

Requires Go 1.21 or later:

go install github.com/xyproto/javafmt@latest

Issues

This utility is a bit experimental, so the correct imports may not always be used. Bug reports and pull requests are welcome!

General info