Есть ли форматировщик исходного кода для Groovy?

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

Groovy - это язык, реализованный на JVM. см. groovy.org. По-видимому, Groovy - это надмножество языка Java.

Chii 03.12.2008 13:13

Комментарий о Groovy как надмножестве Java неточен. Например, Groovy (пока) не поддерживает внутренние классы.

Dónal 06.10.2009 18:14
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
25
2
23 220
8
Перейти к ответу Данный вопрос помечен как решенный

Ответы 8

Ответ принят как подходящий

Я обнаружил, что BUSL очень хорошо работает с файлами Groovy. Он также автономен, поэтому вы можете использовать его из текстового редактора или из любого другого источника.

FWIW, BUSL, похоже, в основном мертв. В 2005 году у него была бета-версия, и с тех пор не было никакой активности.

Alan Krueger 17.04.2012 19:01

последний плагин eclipse выполнит некоторое форматирование и рефакторинг: http://groovy.codehaus.org/Eclipse+Plugin+Refactoring

Поддержка Groovy для Jalopy появится позже в этом году. На YouTube есть небольшой предварительный просмотр плагина Eclipse:

https://thewikihow.com/video_PNFUzvOZei0

Это то, что OP сказал, что он уже использовал.

Macke 04.03.2020 14:37

На самом деле 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.

wheeler 11.02.2021 00:55

Другие вопросы по теме