java html xml ant checkstyle

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.

  1. extracto checkstyle-xx-all.jar
  2. copie las clases extendidas en el directorio extraído
  3. copie el archivo de metadatos, mensajes y propiedades de verificación extendida en el mismo directorio.
  4. Si alguno de los archivos no está presente, edite el archivo y agregue el contenido de las comprobaciones extendidas.
  5. crea un nuevo archivo .jar que incluya todo esto.
  6. en ant build.xml <taskdef> , establece este .jar como classpath

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?