【问题标题】:Scala checkstyle - Ignoring specific files for checkScala checkstyle - 忽略特定文件进行检查
【发布时间】:2020-11-06 14:25:41
【问题描述】:

我有一个 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 中看不到任何内容

【问题讨论】:

  • 也许您可以将它们添加到正则表达式中?例如:^[A-Z][A-Za-z]*$|^FooK3$|^FooK3Something$.

标签: scala checkstyle scalastyle


【解决方案1】:

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

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

class FooK3 { // scalastyle:ignore

或者:

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

然后检查将通过。一个好的做法是将要绕过的规则的名称添加到评论中,这样如果有一天有人修复它,scalastyle 将被返回。

官方文档可以在here找到。

【讨论】:

    猜你喜欢
    • 2013-03-12
    • 1970-01-01
    • 1970-01-01
    • 2014-01-25
    • 1970-01-01
    • 2015-09-18
    • 1970-01-01
    • 1970-01-01
    • 2011-08-01
    相关资源
    最近更新 更多