Scala checkstyle - 忽略特定文件进行检查

Scala checkstyle - Ignoring specific files for check

我有一个 scalastyle_config.xml 文件,其中包含以下检查:

<check class="org.scalastyle.scalariform.ClassNamesChecker" level="warning" enabled="false">
   <parameters>
         <parameter name="regex"><![CDATA[^[A-Z][A-Za-z]*$]]></parameter>
   </parameters>
</check>

我希望将此应用到所有文件,两个文件除外:

-FooK3.java
-FooK3Something.java

有没有办法为这些文件添加例外?在 documentation

中看不到任何内容

我不知道有什么方法可以从该检查器中排除特定文件,而且我已经使用 scalastyle 一段时间了,所以我认为目前没有这种方法。

可以做的是在您不需要的地方关闭 scalastyle。然后它将处理文件的其余部分。例如,在您定义 Class FooK3 的地方,您可以执行以下任一操作:

class FooK3 { // scalastyle:ignore

或:

// scalastyle:off
public class FooK3 {
// scalastyle:on
  int x = 5;
}

那么检查就通过了。一个好的做法是在评论中添加您要绕过的规则的名称,这样如果有一天有人修复了它,将返回 scalastyle

可以找到官方文档here