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í .