Formateador / embellecedor / bonita impresora de código Java independiente? [cerrado

Estoy interesado en conocer las opciones disponibles de Formateadores de código fuente independientes de alta calidad para Java.

l formateador debe ser independiente, es decir, debe admitir un"por lote es decir desconectado de cualquier entorno de desarrollo particular. Idealmente, debería serindependiente de cualquier sistema operativo particular también. Por lo tanto, un formateador incorporado para el IDE du jour tiene poco interés aquí (a menos que ese IDE admita la invocación del formateador en modo por lotes, tal vez desde la línea de comandos). Un formateador escrito en código cerrado C / C ++ que solo se ejecuta, por ejemplo, Windows no es ideal, pero es algo interesante.

ara ser claros, un "formateador" (o "embellecedor") no es lo mismo que un "verificador de estilo". Un formateador acepta el 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 modificar el diseño del código como cambiar espacios en blanco u organizarimport declaraciones. Muy poco, si alguno, se realiza otra refactorización. Un verificador de estilo también aplica reglas de estilo, pero simplementeinforme violaciones de las reglassin producir código fuente modificado como salida. Entonces la imagen se ve así:

Formatter (produce código fuente modificado que se ajusta a las reglas de estilo)

Leer código fuente → Aplicar reglas de estilo → Escribir código fuente con estilo

Style Checker (no produce código fuente modificado)

Leer el código fuente → Aplicar reglas de estilo → Escribir infracciones de reglas

Aclaraciones adicionales

Solutions debe ser altamente configurable. Quiero poder especificar mi propio estilo, no simplemente seleccionar de una lista predeterminada.

También soyno busco una Impresora bonita de uso general escrita en Java que puede imprimir muchas cosas bonitas. Quiero diseñar el código Java.

También estoynotnecesariament interesado en un gran formateador unificado para muchos idiomas. Supongo que podría ser bueno para una solución tener soporte para lenguajes distintos de Java, pero eso no es un requisito.

Además,tools que solo realizan resaltado de código sonDerech fuer.

También estoyno 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.

Respuestas a la pregunta(18)

Su respuesta a la pregunta