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?
Respuesta
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.
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
FWIW, BUSL parece estar casi muerto. Tuvo un lanzamiento "beta" en 2005 y ninguna actividad desde entonces. –
el plug-in de Eclipse va a hacer algo de formato y refactorización: http://groovy.codehaus.org/Eclipse+Plugin+Refactoring
sí, muchos parecen rotos ahora. –
apoyo maravilloso para cacharro está llegando a finales de este año. Hay un pequeño adelanto en YouTube mostrando el Eclipse plug-in:
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!
spidasoftware/format extrae el plugin groovy eclipse y proporciona una interfaz de línea de comandos para él.
Instrucciones:
git clone [email protected]:spidasoftware/format.git
cd format/bin
./format /path/to/groovy/file
advertencia: este proyecto ya no se mantiene sin embargo todavía funciona a partir del momento de este post
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.
- 1. ¿Mejor formateador de código fuente para Javascript?
- 2. ¿Hay un formateador de código automático para C#?
- 3. ¿Hay un formateador de código Haskell?
- 4. ¿Hay un formateador de código PowerShell/impresora bonita?
- 5. ¿Hay un formateador de código fuente automático que envuelve muy bien las líneas de C/C++?
- 6. Formateador de código Visual Studio
- 7. API Java/Groovy para generar archivos fuente Groovy
- 8. VS2008 Formateador de código XAML
- 9. Mejor formateador/embellecedor de código C++
- 10. Groovy agregar código a un constructor
- 11. ocaml impresora bonita (formateador de código)
- 12. formateador de código Java autónomo/embellecedor/bonita impresora?
- 13. Mensaje "No hay código fuente" en Coverage.py
- 14. Embellecedor y formateador de código en línea
- 15. Groovy: ¿no hay un stringToMap listo para usar?
- 16. ¿Se puede compilar un código groovy para ejecutar en JRE?
- 17. ¿Hay un equivalente a Groovy en C#?
- 18. ¿Alternativo o manera de forzar el formateador del código fuente del eclipse para romper la línea a 80 caracteres?
- 19. ¿Todo el código de Groovy es válido con Groovy ++?
- 20. Eclipse Galileo SQL Editor: ¿hay una función de formateador de código (tidy)?
- 21. Buen navegador de código fuente para C
- 22. Embellecedor de código fuente para C++ (vC++)?
- 23. ¿Buena fuente para presentaciones de código?
- 24. ¿Hay un repositorio de código abierto para código SQL?
- 25. control de código fuente para un tipo .Net
- 26. ¿Hay algún programa que ofusque el código fuente de C#?
- 27. Un embellecedor de PHP/formateador/bonita impresora?
- 28. ¿Hay alguna bandera global para la compilación estática de Groovy?
- 29. ClearCase para el control de código fuente?
- 30. Control de código fuente para proyectos web
groovy es un lenguaje implementado en la JVM. ver groovy.org. Groovy es un superconjunto del lenguaje de java aparentemente. – Chii
El comentario sobre que Groovy es un superconjunto de Java es inexacto. Por ejemplo, Groovy no admite clases internas (aún). –