2011-03-08 16 views
7

Escribí el generador de código que crea código fuente Java y C++ desde IDL personalizado usando Antlr. Funciona perfectamente a excepción del formato de código de Java. Actualmente uso Gnu Indent, pero el formato que escupe apenas es legible y hace que la depuración sea un problema. Me encantaría usar el mismo formateador de código que NetBeans (como cuando presiona Alt + Shift + F) para formatear los archivos generados. Lo que no quiero es ir a través de cada uno de estos archivos y presionar Alt + Shift + F manualmente. Intenté usar la API de NetBeans, pero o bien no estoy buscando en los lugares correctos o Google está siendo un idiota, no puedo encontrar un ejemplo de trabajo adecuado para hacer esto en archivos no cargados en el editor ...Formatear e indentar automáticamente fuente generada automáticamente desde Java

alguien puede al menos guiarme hacia la dirección correcta para esto?

+1

En Eclipse puede ejecutar el "código de formato" atajo mientras que el proyecto (o una carpeta/paquete) es seleccionar la ruta y cada fuente de Java dentro de ella se estar formateado Quizás esto también funcione en Netbeans. –

+0

Quiero hacer esto desde mi generador de código, también se puede ejecutar desde la línea de comandos, lo que debería arrojar un formato de Java muy bien formateado. – NeoAcheron

+0

posible duplicado de http://stackoverflow.com/questions/996646/stand-alone-java-code-formatter-beautifier-pretty-printer –

Respuesta

1
+1

¿Alguna vez ha intentado usar Jalopy en su código? La versión de código abierto no ha estado activa durante los últimos 6 años ... No estoy dispuesto a pagar por la versión comercial, la API de NetBeans ya puede hacerlo y es gratis. – NeoAcheron

3

podría utilizar el siguiente plugin de http://plugins.netbeans.org/plugin/18365/format-files

+1

O use NB 7.2, cuando esté apagado. "La acción de Fuente/Formato debería funcionar en paquetes, carpetas, grupos de fuentes y proyectos" Detalles https://www.netbeans.org/bugzilla/show_bug.cgi?id=67397#c3 – Ben

Cuestiones relacionadas