Gibt es einen Quellcode-Formatierer für Groovy?
-
02-07-2019 - |
Frage
Ich benutze die kommerzielle Version von Jalopy für meine Java-Projekte, aber es funktioniert nicht auf Groovy-Dateien. IntelliJ hat einen brauchbaren Formatierer, aber ich weiß nicht, wie eine bestimmte IDE erforderlich ist.
Lösung
Ich habe festgestellt, dass BUSL auf Groovy-Dateien wirklich gut funktioniert. Es ist Standalone Auch so können Sie es von Ihrem Texteditor oder was auch immer.
Andere Tipps
spidasoftware / Format groovy Eclipse-Plugin extrahiert und bietet eine Befehlszeilenschnittstelle zu.
Anleitung:
-
git clone git@github.com:spidasoftware/format.git
-
cd format/bin
-
./format /path/to/groovy/file
Nachteil: Dieses Projekt wird nicht mehr gepflegt jedoch noch funktioniert ab dem Zeitpunkt dieses Eintrages
die neueste Eclipse-Plugin tun einige Formatierungen und Refactoring: http: //groovy.codehaus. org / Eclipse-Plugin + + Refactoring
Groovy Unterstützung für Jalopy kommt später in diesem Jahr. Es gibt eine kleine Vorpremiere auf YouTube präsentiert die Eclipse-Plug-in:
Eigentlich kommt groovyc mit einer eingebauten Formatierer (Art). Wenn Sie die Umgebungsvariable JAVA_OPTS
-Dantlr.ast
und führen groovyc test.groovy
eine Datei namens test.groovy.pretty.groovy erzeugt wird eingestellt.
Aber beachten Sie: Von dem, was ich im Internet dazu gefunden, diese Formatierer nicht konfigurierbar ist und Streifen Kommentare
Ich habe noch eine gute Lösung für diese zu finden, und ich wünsche mir wirklich, dass es eine war. In Bezug auf @ Gizmomogwai Tipp, es nicht genau arbeiten, wie Sie denken.
Zunächst einmal müssen Sie JAVA_OPTS=-Dantlr.ast:groovy
exportieren. Allerdings ist die Datei, die von groovyc
produzierte eindeutig nicht „schön“ in dem Sinne, dass es den Menschen recht ist. Das „ziemlich“ -Ausgabe erzeugt eine Datei, die von der nächsten Stufe des Compiler analysiert werden. Effektiv bedeutet dies, dass es nicht nur Kommentare Streifen, sondern auch fügt und Zeilenumbrüche und Leerzeichen ändern. Es ist auf jeden Fall nicht geeignet für Code-Formatierung zu überprüfen.
Spotless auch groovy formatiert. obwohl scheint unmöglich zu sein, ohne gradle / maven zu laufen. : (