Skip to content

Latest commit

 

History

History
103 lines (93 loc) · 9.97 KB

File metadata and controls

103 lines (93 loc) · 9.97 KB

Spotless: Keep your code spotless

Travis CI Live chat License Apache

Spotless can format <java | markdown | license headers | anything> using <gradle | maven | anything>.

Ideally, a code formatter can do more than just find formatting errors - it should fix them as well. Such a formatter is really just a Function<String, String>, which returns a formatted version of its potentially unformatted input.

It's easy to build such a function, but there are some gotchas and lots of integration work (newlines, character encodings, idempotency, and build-system integration). Spotless tackles those for you so you can focus on just a simple Function<String, String> which can compose with any of the other formatters and build tools in Spotless' arsenal.

Current feature matrix

Feature / FormatterStep plugin-gradle plugin-maven (Your build tool here)
generic.EndWithNewlineStep 👍
generic.IndentStep 👍
generic.LicenseHeaderStep 👍 👍
generic.ReplaceRegexStep 👍
generic.ReplaceStep 👍
generic.TrimTrailingWhitespaceStep 👍
groovy.GrEclipseFormatterStep 👍
java.GoogleJavaFormatStep 👍 👍
java.ImportOrderStep 👍 👍
java.RemoveUnusedImportsStep 👍 👍
java.EclipseFormatterStep 👍 👍
kotlin.KtLintStep 👍
markdown.FreshMarkStep 👍
scala.ScalaFmtStep 👍 👍
sql.DBeaverSQLFormatterStep 👍
(Your FormatterStep here)
Fast up-to-date checking 👍
Automatic idempotency safeguard 👍

Acknowledgements