¿Hay un formateador de código fuente para Groovy?
-
02-07-2019 - |
Pregunta
Utilizo la versión comercial de Jalopy para mis proyectos Java, pero no funciona en archivos Groovy. IntelliJ tiene un formateador útil pero no me gusta requerir un IDE particular.
Solución
He descubierto que BUSL funciona realmente bien en los archivos Groovy. También es independiente, por lo que puede usarlo desde su editor de texto o lo que sea.
Otros consejos
spidasoftware / format extrae el maravilloso complemento de eclipse y le proporciona una interfaz de línea de comando.
Instrucciones:
-
git clone git@github.com: spidasoftware / format.git
-
formato de CD / bin
-
./format / path / to / groovy / file
advertencia: este proyecto ya no se mantiene, sin embargo, todavía funciona en el momento de esta publicación
el último complemento de eclipse formateará y refactorizará: http: //groovy.codehaus. org / Eclipse + Plugin + Refactorización
El apoyo maravilloso para Jalopy llegará más adelante este año. Hay una pequeña vista previa en YouTube que muestra el complemento Eclipse:
En realidad, groovyc viene con un formateador incorporado (tipo de). Si establece la variable de entorno JAVA_OPTS
en -Dantlr.ast
y ejecuta groovyc test.groovy
, un archivo llamado test.groovy.pretty.groovy es generado.
Pero tenga en cuenta: ¡Por lo que encontré en Internet sobre esto, este formateador no es configurable y elimina los comentarios!
Todavía no he encontrado una buena solución para esto, y realmente deseo que haya una. En cuanto a la sugerencia de @ Gizmomogwai, no funciona exactamente como pensarías.
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 "bonita" La salida genera un archivo que será analizado por la siguiente etapa del compilador. Efectivamente, esto significa que no solo elimina los comentarios, sino que también agregará y modificará nuevas líneas y espacios en blanco. Definitivamente es no adecuado para verificar el formato del código.
Impecable también formatea de maravilla. Sin embargo, parece imposible correr sin gradle / maven. :(