Estoy interesado en conocer las opciones disponibles de formateadores de código fuente de alta calidad para Java.formateador de código Java autónomo/embellecedor/bonita impresora?
El formateador debe ser independiente, es decir, que debe soportar un modo "por lotes" que es decoupled from any particular development environment. Idealmente, debería ser independiente de cualquier sistema operativo en particular también. Por lo tanto, un formateador incorporado para el IDE du jour es de poco interés aquí (a menos que ese IDE admita la invocación del formateador de modo por lotes, quizás desde la línea de comandos). Un formateador escrito en código cerrado C/C++ que solo se ejecuta en, digamos, Windows no es ideal, pero es algo interesante.
Para ser claros, un "formateador" (o "embellecedor") no es lo mismo que un "corrector de estilo". Un formateador acepta código fuente como entrada, aplica reglas de estilo y produce código fuente con estilo que es semánticamente equivalente al código fuente original. Las modificaciones sintácticas se limitan a cosas como la modificación del diseño del código como cambiar los espacios en blanco o la organización de las declaraciones import
. Se realiza muy poca, si alguna, otra refactorización. Un verificador de estilo también aplica reglas de estilo, pero simplemente informa violaciones de reglas sin producir el código fuente modificado como salida. Por lo que la imagen se ve como esto:
formateador (produce código fuente modificado que se ajusta a las normas de estilo) Código
Leer Fuente → Aplicar reglas de estilo → Escribir labró el Código Fuente
Corrector de Estilo (no produce código fuente modificado)
Lea el código fuente → Solicite reglas de estilo → Escriban violaciones de reglas
más aclaraciones
Las soluciones deben ser altamente configurable. Quiero poder especificar mi propio estilo, no simplemente seleccionar de una lista preestablecida.
Además, soy que no busca general purpose pretty-printer written in Java que puede bastante imprimir muchas cosas. Quiero diseñar un código Java.
También estoy no necesariamente interesado en un grand-unified formatter para muchos idiomas. Supongo que podría ser bueno que una solución tenga soporte para lenguajes distintos de Java, pero eso no es un requisito.
Además, tools that only perform code highlighting son rightout.
También estoy no estoy interesado en un servicio web. Quiero una herramienta que pueda ejecutar localmente.
Finalmente, las soluciones no necesitan estar restringidas a código abierto, dominio público, shareware, software libre, comercial o cualquier otra cosa.Todas las formas de licencia son aceptables.
wiki de la comunidad? – skaffman
Hice algo que es un Helios independiente (Eclipse 3.6) que solo formatea el código. Es <13 MB, solo Java. http://openmrs-mailing-list-archives.1560443.n2.nabble.com/cross-platform-cross-IDE-code-formatting-I-believe-it-is-doable-and-halfway-there-td5522493. html # a5522493 –