我正在使用checkstyle 5.7
我已经编写了一个自定义FilesFilter,如下面的checkstyle文档中所述, http://checkstyle.sourceforge.net/writingfilters.html
正如文档中所建议的那样,我编写了一个java文件并在" Checker"下添加了一个条目。我的配置xml文件中的模块。 因此,这个自定义过滤器应该忽略包含字符串"测试"在它的文件名中。
<module name="com.mycompany.myproject.filters.FilesFilter">
<property name="files" value="Test" />
</module>
由于配置文件中的此条目,检查样式未在eclipse中加载并出现以下错误,
无法初始化模块FilesFilter - 无法实例化 FilesFilter
请帮忙。
谢谢, NIKHIL
答案 0 :(得分:0)
我认为目前还没有直接的解决方案。如果您准备投入数小时的时间,也可能有。
这是我做的解决方法。
在eclipse中,要禁用包的检查方式(例如我的情况下为测试包),
1.转到,项目 - &gt;属性 - &gt; Checkstyle
2.在Checkstyle主选项卡上,有一个&#34;排除检查...&#34;带一组复选框。
3.选中复选框&#34;包中的文件:&#34;。
4.单击&#34;更改..&#34;右上角的按钮或只需双击&#34;包中的文件:&#34;
5.选择要让Checkstyle忽略的包。在我的情况下,我选择了com / myproject / test / package,就是这样。 Checkstyle忽略测试包中的所有文件。
如果您将Checkstyle用作ANT任务,则可以使用排除选项,如以下代码所述,
<target name="applyCheckStyle" depends="build" description="--> apply check style to all java files, excluding test package.">
<checkstyle config="${checkstyle.config}">
<fileset dir="${src.dir}" includes="**/*.java" excludes="**/test/**" />
<formatter type="plain" />
<formatter type="xml" toFile="${build.dir}/checkstyle_errors.xml" />
</checkstyle>
</target>
这对我有用:)
欢呼声, NIKHIL