0

我最近注意到我认为只检查 .java 文件的 checkstyle 配置不再这样做了:

<?xml version="1.0" encoding="UTF-8"?>
<fileset-config file-format-version="1.2.0" simple-config="false">
    <local-check-config name="My Checks" location="docu/checkstyle/my-checks.xml" type="project" description="My specific Checkstyle checks">
        <additional-data name="protect-config-file" value="false"/>
    </local-check-config>
    <fileset name="all" enabled="true" check-config-name="My Checks" local="true">
        <file-match-pattern match-pattern="." include-pattern="true"/>
    </fileset>
    <filter name="FileTypesFilter" enabled="true">
        <filter-data value="java"/>
    </filter>
</fileset-config>

他们是否摆脱了“FileTypesFilter”?高级过滤器文档似乎表明此功能仍然存在,并且应该比使用文件集执行此操作具有更高的性能。

4

1 回答 1

0

我也注意到了这一点。我也不再在 GUI 中看到该选项。医生说

有人可能会正确地问为什么这个过滤器存在于你可以使用文件集实现相同的地方。答案很简单:性能。假设您正在将 Checkstyle 插件与包含数个 10,000 个文件的项目一起使用。仅使用文件集将针对可能的多个正则表达式检查项目的所有文件(完整的项目相对路径)。最坏的情况是执行 100,000 次或更多的正则表达式检查以确定是否需要检查文件。

也许这不再是一个问题,或者它被意外删除了。

于 2013-09-18T23:01:08.520 回答