eclipse中的Checkstyle错误:无法初始化模块FilesFilter - 无法实例化FilesFilter

时间:2014-07-04 13:30:39

标签: eclipse filter checkstyle

我正在使用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

1 个答案:

答案 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