You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
An sbt plugin for formatting Java code. This plugin began as a combination of ideas from this
blog post
and this maven plugin, though it has evolved since.
javafmtAll formats Java files for all configurations (Compile and Test by default)
javafmtCheck fails if files need reformatting
javafmtCheckAll fails if files need reformatting in any configuration (Compile and Test by default)
The javafmtOnCompile setting controls whether the formatter kicks in on compile (false by default).
The javafmtStyle setting defines the formatting style: Google Java Style (by default) or AOSP style.
This plugin requires sbt 1.3.0+.
Enable in other scopes (eg IntegrationTest)
The sbt plugin is enabled by default for the Test and Compile configurations. Use JavaFormatterPlugin.toBeScopedSettings to enable the plugin for the IntegrationTest scope and then use It/javafmt to format.
This plugin uses the Google Java Format library, which makes it quite opinionated and not particularly configurable.
If you want to tweak the format, take a minute to consider whether it is really worth it, and have a look at the motivations in the Google Java Style Guide.
If you decide you really need more flexibility, you could consider other plugins such as the sbt-checkstyle-plugin
Contributing
Yes, we'll happily accept PRs to improve the plugin.
Take a look at the contributors graph if you want to contact
any of the contributors directly.