tipo online ejecutar descompilar como archivos archivo abrir java ant checkstyle

java - online - descompilar war



¿Hay alguna forma de ejecutar Checkstyle solo en archivos.java SIN ANT? (1)

Estoy intentando que a Checkstyle se le dé cualquier tipo de archivo, pero ignore todo lo que no sea un archivo .java. Creé un filtro, pero parece que no funciona:

public class DotJavaFilter extends AutomaticBean implements Filter { public DotJavaFilter() throws PatternSyntaxException { } public boolean accept(AuditEvent aEvent) { final String fileName = aEvent.getFileName(); return fileName.endsWith(".java"); } }

Me gustaría darle a CS un directorio de archivos y que solo procese los archivos .java.


Puede ejecutarlo en la línea de comandos de esta manera:

java -jar checkstyle-5.5-all.jar -c docs/sun_checks.xml -r /path/to/src

Si está utilizando bash, puede activar globstar y luego procesar solo archivos java como este:

shopt -s globstar java -jar checkstyle-5.5-all.jar -c docs/sun_checks.xml -r /path/to/src/**/*.java

La documentación de la línea de comandos Checkstyle está aquí .

Actualización: uso de un filtro de supresión

Cree un archivo de supresión que ignore todas las comprobaciones en los archivos de clase. Puede agregar expresiones regulares para otros tipos de archivos que no le interesan.

suppressions.xml:

<suppressions> <suppress checks="." files=".*/.class"/> </suppressions>

Agregue un filtro de supresión a su archivo de cheques:

my_checks.xml:

<module name="SuppressionFilter"> <property name="file" value="suppressions.xml"/> </module>

Ejecutarlo:

java -jar checkstyle-5.5-all.jar -c my_checks.xml -r /path/to/src

La documentación sobre los filtros de supresión se puede encontrar aquí .