2008-09-24 24 views
15

Utilizo la versión comercial de Jalopy para mis proyectos de Java, pero no funciona en los archivos de Groovy. IntelliJ tiene un formateador útil pero no me gusta requerir un IDE en particular.¿Hay un formateador de código fuente para Groovy?

+0

groovy es un lenguaje implementado en la JVM. ver groovy.org. Groovy es un superconjunto del lenguaje de java aparentemente. – Chii

+1

El comentario sobre que Groovy es un superconjunto de Java es inexacto. Por ejemplo, Groovy no admite clases internas (aún). –

Respuesta

6

He encontrado que BUSL funciona muy bien en los archivos de Groovy. También es independiente, por lo que puedes usarlo desde tu editor de texto o lo que sea.

+0

Acepté su respuesta ya que no hay otras disponibles. Gracias por informarme sobre BUSL, nunca había escuchado hablar de él antes. Todavía estoy en retiro de Jalopy ... Tenía muchas perillas para la personalización y las pellizqué todas. – user19113

+3

FWIW, BUSL parece estar casi muerto. Tuvo un lanzamiento "beta" en 2005 y ninguna actividad desde entonces. –

1

En realidad groovyc viene con un formateador orden interna (tipo de). Si configura la variable de entorno JAVA_OPTS en -Dantlr.ast y ejecuta groovyc test.groovy, se genera un archivo llamado test.groovy.pretty.groovy.

Pero tenga en cuenta: ¡Por lo que encontré en Internet sobre esto, este formateador no es configurable y quita comentarios!

1

spidasoftware/format extrae el plugin groovy eclipse y proporciona una interfaz de línea de comandos para él.

Instrucciones:

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

advertencia: este proyecto ya no se mantiene sin embargo todavía funciona a partir del momento de este post

0

I todavía tiene que encontrar una buena solución para esto, y realmente deseo que haya uno. En cuanto a la sugerencia de @Gizmomogwai, no funciona exactamente como se podría pensar.

En primer lugar, debe exportar JAVA_OPTS=-Dantlr.ast:groovy. Sin embargo, el archivo producido por groovyc claramente no es "bonito" en el sentido de que es bonito para los humanos. La salida "bonita" genera un archivo que será analizado por la siguiente etapa del compilador. Efectivamente, esto significa que no solo elimina comentarios sino que también agrega y altera nuevas líneas y espacios en blanco. Definitivamente es no adecuado para verificar el formato del código.

Cuestiones relacionadas