我正在对第三方类进行覆盖,并且想取消对此类的所有检查(因为我只保留它直到接受补丁为止)。

有没有办法禁止对文件的所有检查?

我尝试使用“*”,但是失败了。

最佳答案

不知道您是使用命令行还是在IDE中,但是基本上您将需要一个suppresions文件。如果您要手动编辑Checkstyle配置文件,请向其中添加一个新模块:

<module name="SuppressionFilter">
    <property name="file" value="mysuppressions.xml" />
</module>

您的mysuppression.xml可能类似于:
<?xml version="1.0"?>

<!DOCTYPE suppressions PUBLIC
    "-//Puppy Crawl//DTD Suppressions 1.1//EN"
    "http://www.puppycrawl.com/dtds/suppressions_1_1.dtd">

<suppressions>
    <suppress files="TheClassToIgnore\.java" checks="[a-zA-Z0-9]*"/>
</suppressions>

files”属性的值基本上是源文件的正则表达式,而“checks”属性的值则是要跳过哪些检查的正则表达式(“[a-zA-Z0-9]*”基本上意味着跳过所有内容)。我猜这是您要寻找的模式吗?

09-08 03:38