生成Checkstyle报表(带有扩展支票)

问题描述:

我有一些自己的扩展支票。我已经将它们作为插件导出,并在Eclipse中显示警告/错误。所以扩展检查工作正常。生成Checkstyle报表(带有扩展支票)

现在我想要生成HTML格式的违规报告。

我有checked this,如果没有扩展检查包含在rule.xml文件中,此工作正常。但是在延长检查的情况下,蚂蚁构建会发出错误。

错误是:

BUILD FAILED 
D:\Java_Work\JUnit_CheckStyle\buildCheckStyle.xml:12: Unable to create a Checker: cannot initialize module TreeWalker - Unable to instantiate InterfaceModifier 

InterfaceModifier是我的大检查,并在eclipse工作正常。

在build.xml中,在哪里提供extendedCheck.jar以便我得到所需的结果?

我发现了下面的解决方案,它工作正常。

  1. 提取CheckStyle的-x.x中-all.jar在
  2. 复制扩展类中提取出的目录
  3. 复制元数据,消息和属性文件在同一目录中扩展检查的。
  4. 如果有任何文件存在,则编辑文件并添加扩展检查的内容。
  5. 创建一个包含所有这些的新.jar文件。
  6. 蚂蚁的build.xml <taskdef>,设置此的.jar作为classpath

一样,直到完成第2步之后,我发现checkstyle_packages.xml已经存在,所以我编辑和添加内容从扩展到适当的位置。


以前的版本

<?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> 

更改版本

<?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> 

现在构建文件运行成功,并在报告中我得到扩展违规检查太。