java - Generación de informes de estilo de cheques(con cheques extendidos)
html xml (1)
He encontrado la siguiente solución, que está funcionando bien.
- extracto checkstyle-xx-all.jar
- copie las clases extendidas en el directorio extraído
- copie el archivo de metadatos, mensajes y propiedades de verificación extendida en el mismo directorio.
- Si alguno de los archivos no está presente, edite el archivo y agregue el contenido de las comprobaciones extendidas.
- crea un nuevo archivo .jar que incluya todo esto.
- en ant build.xml
<taskdef>
, establece este .jar comoclasspath
Al igual que, después de hacer hasta el 2 ° paso, encontré que checkstyle_packages.xml ya está presente, por lo que lo edito y agregué el contenido del extendido en la posición correcta.
Versión anterior :
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE checkstyle-packages PUBLIC
"-//Puppy Crawl//DTD Package Names 1.0//EN"
"http://www.puppycrawl.com/dtds/packages_1_0.dtd">
<checkstyle-packages>
<package name="com.puppycrawl.tools.checkstyle">
<package name="checks">
<package name="annotation"/>
<package name="blocks"/>
<package name="coding"/>
<package name="design"/>
<package name="duplicates"/>
<package name="header"/>
<package name="imports"/>
<package name="indentation"/>
<package name="javadoc"/>
<package name="metrics"/>
<package name="modifier"/>
<package name="naming"/>
<package name="regexp"/>
<package name="sizes"/>
<package name="whitespace"/>
</package>
<package name="filters"/>
</package>
</checkstyle-packages>
Versión modificada :
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE checkstyle-packages PUBLIC
"-//Puppy Crawl//DTD Package Names 1.0//EN"
"http://www.puppycrawl.com/dtds/packages_1_0.dtd">
<checkstyle-packages>
<package name="com.puppycrawl.tools.checkstyle">
<package name="checks">
<package name="annotation"/>
<package name="blocks"/>
<package name="coding"/>
<package name="design"/>
<package name="duplicates"/>
<package name="header"/>
<package name="imports"/>
<package name="indentation"/>
<package name="javadoc"/>
<package name="metrics"/>
<package name="modifier"/>
<package name="naming"/>
<package name="regexp"/>
<package name="sizes"/>
<package name="whitespace"/>
</package>
<package name="filters"/>
</package>
<!-- Added this lines -->
<package name="myCheck">
<package name="checks"/>
</package>
<!-- -->
</checkstyle-packages>
ahora el archivo de compilación se está ejecutando correctamente y en el informe también estoy violando los controles extendidos.
Tengo algunos cheques extendidos propios. Los exporté como complemento y en Eclipse muestran advertencia / error. Entonces los cheques extendidos funcionan bien.
Ahora quiero generar un informe de las violaciones en formato HTML .
Lo he comprobado , y esto funciona bien si no se incluyen controles extendidos en el archivo rule.xml . Pero en el caso de controles extendidos, la construcción de la hormiga está dando el error.
El error es:
BUILD FAILED
D:/Java_Work/JUnit_CheckStyle/buildCheckStyle.xml:12: Unable to create a Checker: cannot initialize module TreeWalker - Unable to instantiate InterfaceModifier
InterfaceModifier es mi verificación extendida, y funciona bien en eclipse.
En build.xml, ¿dónde proporcionar el extendedCheck.jar para que obtenga el resultado requerido?