Potrzebuję jakiś sensowny autoformatter/prettifier do kodu Java, z następującymi ficzerami:
- możliwość odpalenia z linii poleceń
- integracja z popularnymi systemami budowania projektu - maven, gradle, ant
- sprawdzanie zgodności formatowania, ale bez wprowadzania zmian, na potrzeby CI
- formatowanie/sprawdzanie tylko kodu zmienionego względem danej gałęzi / wersji w git
- możliwość dostosowania reguł - np. włączenie tylko niektórych, bo chcemy łapać grube problemy z formatowaniem, natomiast nie chcemy format-nazi, który będzie się czepiał każdej kropki i robił wszystkiego po swojemu, bo autoformattery też nie zawsze ogarniają niektóre rzeczy
Mamy mnóstwo kodu, którego z pewnych powodów nie chcemy reformatować, ale chcemy wymusić konretne formatowanie zmian.
Do tej pory używaliśmy formatowania w IDE (IntelliJ idea), ale w większym zespole sprawdza się to słabo, bo raz po raz komuś rozjeżdża się konfiguracja i wrzuca źle sformatowany kod do repo i potem marnuje się czas na review na zajmowanie się duperelami. Chcielibyśmy zablokować możliwość merge nowych zmian które naruszają code-style guide a zarazem dać łatwe narzędzie do naprawienia swojego kodu.