生成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以便我得到所需的结果?
答
我发现了下面的解决方案,它工作正常。
- 提取CheckStyle的-x.x中-all.jar在
- 复制扩展类中提取出的目录
- 复制元数据,消息和属性文件在同一目录中扩展检查的。
- 如果有任何文件存在,则编辑文件并添加扩展检查的内容。
- 创建一个包含所有这些的新.jar文件。
- 蚂蚁的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>
现在构建文件运行成功,并在报告中我得到扩展违规检查太。