2008-09-24 18 views
15

Używam komercyjnej wersji Jalopy do moich projektów Java, ale nie działa ona na plikach Groovy. IntelliJ ma obsługiwany formater, ale nie lubię wymagać określonego IDE.Czy istnieje program do formatowania kodu źródłowego Groovy?

+0

groovy jest językiem wdrożonym na maszynie JVM. zobacz groovy.org. Groovy to nadzbiór języka java. – Chii

+1

Komentarz na temat Groovy'ego będącego nadzbiorem Javy jest niedokładny. Na przykład Groovy nie obsługuje klas wewnętrznych (jeszcze). –

Odpowiedz

6

Zauważyłem, że BUSL działa naprawdę dobrze na plikach Groovy. Jest również samodzielny, więc możesz go używać z edytora tekstu lub cokolwiek innego.

+0

Przyjąłem twoją odpowiedź, ponieważ nie pojawiały się inne. Dzięki za poinformowanie mnie o BUSL, nigdy wcześniej o tym nie słyszałem. Wciąż jednak wycofuję się z Jalopy ... Miałem mnóstwo gałek do personalizacji, a ja je wszystkie ulepszyłem. – user19113

+3

FWIW, BUSL wydaje się być głównie martwy. Miał wydanie "beta" w 2005 roku i od tego czasu nie ma żadnej aktywności. –

1

Właściwie groovyc pochodzi z wbudowanym formater (rodzaj). Jeśli ustawisz zmienną środowiskową JAVA_OPTS na -Dantlr.ast i uruchomisz groovyc test.groovy, wygenerowany zostanie plik o nazwie test.groovy.pretty.groovy.

Należy jednak pamiętać: Z tego, co znalazłem w Internecie na ten temat, ten formater nie jest konfigurowalny i usuwa komentarze!

1

spidasoftware/format wyodrębnia wtyczkę groovy eclipse i udostępnia jej interfejs wiersza polecenia.

Instrukcje:

  1. git clone [email protected]:spidasoftware/format.git
  2. cd format/bin
  3. ./format /path/to/groovy/file

uwaga: ten projekt nie jest już utrzymywany jednak nadal działa jak w czasie tego postu

0

I muszę jeszcze znaleźć dobre rozwiązanie to, i naprawdę żałuję, że nie było. Jeśli chodzi o poradę @ Gizmomogwai, to nie działa dokładnie tak, jak myślisz.

Przede wszystkim musisz wyeksportować JAVA_OPTS=-Dantlr.ast:groovy. Jednak plik wyprodukowany przez groovyc wyraźnie nie jest "ładny" w tym sensie, że jest ładny dla ludzi. "Ładne" wyjście generuje plik, który zostanie przeanalizowany przez następny etap kompilatora. Skutecznie oznacza to, że nie tylko usuwa komentarze, ale także dodaje i zmienia nowe linie i białe znaki. Z pewnością jest to , a nie odpowiednie do sprawdzania formatowania kodu.

Powiązane problemy