Я использую коммерческую версию Jalopy для своих проектов Java, но она не работает с файлами Groovy. IntelliJ имеет удобное средство форматирования, но мне не нравится требовать конкретную среду IDE.
Комментарий о Groovy как надмножестве Java неточен. Например, Groovy (пока) не поддерживает внутренние классы.





Я обнаружил, что BUSL очень хорошо работает с файлами Groovy. Он также автономен, поэтому вы можете использовать его из текстового редактора или из любого другого источника.
FWIW, BUSL, похоже, в основном мертв. В 2005 году у него была бета-версия, и с тех пор не было никакой активности.
последний плагин eclipse выполнит некоторое форматирование и рефакторинг: http://groovy.codehaus.org/Eclipse+Plugin+Refactoring
Поддержка Groovy для Jalopy появится позже в этом году. На YouTube есть небольшой предварительный просмотр плагина Eclipse:
https://thewikihow.com/video_PNFUzvOZei0
Это то, что OP сказал, что он уже использовал.
На самом деле groovyc поставляется со встроенным форматтером (вроде). Если вы установите для переменной среды JAVA_OPTS значение -Dantlr.ast и запустите groovyc test.groovy, будет создан файл с именем test.groovy.pretty.groovy.
Но имейте в виду: из того, что я нашел в Интернете по этому поводу, этот форматировщик не настраивается и удаляет комментарии!
spidasoftware / формат извлекает отличный плагин eclipse и предоставляет ему интерфейс командной строки.
Инструкции:
git clone [email protected]:spidasoftware/format.git && \
cd format/bin && \
./format /path/to/groovy/file
предостережение: этот проект больше не поддерживается, но все еще работает на момент публикации
Мне еще предстоит найти хорошее решение для этого, и я очень хочу, чтобы оно было. Что касается подсказки @Gizmomogwai, она работает не совсем так, как вы думаете.
Прежде всего, вам нужно экспортировать JAVA_OPTS=-Dantlr.ast:groovy. Однако файл, созданный groovyc, явно не "красив" в том смысле, что он приятен для людей. В результате "красивого" вывода создается файл, который будет проанализирован на следующем этапе компилятора. Фактически это означает, что он не только удаляет комментарии, но также добавляет и изменяет символы новой строки и пробелы. Это определенно нет подходит для проверки форматирования кода.
Безупречный также форматирует groovy. Кажется, что невозможно запустить без gradle / maven. :(
Вы можете использовать npm-groovy-lint через командную строку с параметром --format :)
https://www.npmjs.com/package/npm-groovy-lint
К сожалению, у npm-groovy-lint много ошибок с prettifier.
Groovy - это язык, реализованный на JVM. см. groovy.org. По-видимому, Groovy - это надмножество языка Java.