2014-01-08 63 views
0

我正在使用Ant并希望为所有包,源等启用checkstyle。理想情况下,它会像在我的现有构建目标上添加对checkstyle的依赖关系一样简单,但由于违规而破坏构建。我不想使用评论风格禁用,因为这意味着对源文件进行更改。checkstyle禁用特定检查

,并且无效我想要做的是检查的具体类型(如结尾的空白,由于数百万违反现有代码库线)

是否有配置CheckStyle的做到这一点的方法吗?

回答

0

您可以通过在运行Checkstyle Ant task时指定的Checkstyle配置文件中添加或删除它们来启用和禁用检查。 Checkstyle完全运行配置XML中存在的检查(例如,Sun Checks)。

这是可以禁用检查是存在于配置:

<module name="EmptyBlock"> 
    <property name="enabled" value="false" /> <!-- won't work --> 
</module> 

它也不可能告诉Checkstyle的运行“的所有检查,除了EmptyBlock”,因为有没有“所有检查”这样的事情 - 可用检查集完全取决于配置XML。然而,Checkstyle工具可能是一个很好的补充,支持如上所示的检查的禁用,因为这会让不使用配置GUI的人员更容易。

如果您不希望Checkstyle冲突失败,请将Checkstyle Ant任务的failOnViolation参数设置为false。您还可以使用maxWarningsmaxErrors参数来设置构建应该中断之前允许容忍的警告或错误的阈值。

哪些违规被计为错误,哪些作为警告取决于您指定的Checkstyle配置(docs)中单个检查的severity属性。默认的严重程度是'警告'。

+0

谢谢,我想那时我对配置的工作方式感到困惑。具体来说,将指定 <属性名=“严重性”值=“警告” /> '意味着CheckStyle的将只有3检查运行,还是意味着CheckStyle的将运行默认所有启用检查,但对于3列出如果指定了xml中的任何配置值,请使用它们? (例如警告严重性) – Lim

+0

在您的示例中,它只会运行您指定的检查:三项检查。 '警告'是默认的严重程度。 –

+0

是的,我也这么认为。这真的很不幸,因为运行_alll_会很好,但是通过说'' – Lim