2008-11-12 17 views
9

Estamos trabajando en un sistema heredado (7 años), con muchos archivos java/jsp que nunca se han formateado antes, no lector en absoluto. Debido a que tenemos muchas versiones antiguas, tememos que ya no podremos difamar efectivamente los archivos sin formato ni formateados si los formateamos.¿Hay alguna herramienta de formato de línea de comandos disponible para el archivo java?

¿Hay alguna herramienta de formato de línea de comandos disponible con la que podamos formatear la versión anterior del archivo antes de hacer diff en la nueva?

+1

¿Por qué no utilizar un ide como eclipse, definir sus reglas de formateo y reformatear todos los archivos (puede seleccionar múltiples y formatearlos con una sola pulsación de tecla) –

+0

¿Qué tan mala es la falta de formato? ¿Están formateando inconsistentemente, carecen de indención o carecen de espacios en blanco innecesarios, por lo que el código está en una sola línea? – sblundy

+0

Además, ¿tiene control de fuente? Si es así, ¿cuál y qué versión? – sblundy

Respuesta

-1

http://checkstyle.sourceforge.net/cmdline.html tiene la herramienta commanline.

+0

¿El estilo de control también formatea? Tengo entendido que simplemente * comprueba * el estilo para asegurarse de que tiene algún formato, en realidad no formatea nada, lo que significa que es inútil aquí. – SCdF

+3

Checkstyle no formatea * el código. – cuh

1

Tanto Eclipse como IntelliJ tienen opciones de ignorar espacios en blanco en sus visualizadores de diferencias.

2

Ha pasado un tiempo, pero solíamos usar Jalopy. Estoy bastante seguro de que puedes ejecutarlo desde la línea de comando.

+0

No puedo encontrar un documento que explique cómo ejecutar Jalopy desde la línea de comandos. ¿Podría mostrarnos un ejemplo? Gracias. – cxwangyi

+0

IIRC, usamos el complemento de la consola, http://jalopy.sourceforge.net/jalopy-console/index.html. Esto fue en una vida anterior; No he usado Java desde entonces. –

0

Puede intentar usar el formateador de código fuente de eclipse desde la línea de comandos como se menciona here.

Cuestiones relacionadas