我正在使用Ant并希望为所有包,源等启用checkstyle。理想情况下,它会像在我的现有构建目标上添加对checkstyle的依赖关系一样简单,但由于违规而破坏构建。我不想使用评论风格禁用,因为这意味着对源文件进行更改。checkstyle禁用特定检查
,并且无效我想要做的是检查的具体类型(如结尾的空白,由于数百万违反现有代码库线)
是否有配置CheckStyle的做到这一点的方法吗?
我正在使用Ant并希望为所有包,源等启用checkstyle。理想情况下,它会像在我的现有构建目标上添加对checkstyle的依赖关系一样简单,但由于违规而破坏构建。我不想使用评论风格禁用,因为这意味着对源文件进行更改。checkstyle禁用特定检查
,并且无效我想要做的是检查的具体类型(如结尾的空白,由于数百万违反现有代码库线)
是否有配置CheckStyle的做到这一点的方法吗?
您可以通过在运行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
。您还可以使用maxWarnings
和maxErrors
参数来设置构建应该中断之前允许容忍的警告或错误的阈值。
哪些违规被计为错误,哪些作为警告取决于您指定的Checkstyle配置(docs)中单个检查的severity
属性。默认的严重程度是'警告'。
谢谢,我想那时我对配置的工作方式感到困惑。具体来说,将指定 <属性名=“严重性”值=“警告” /> '意味着CheckStyle的将只有3检查运行,还是意味着CheckStyle的将运行默认所有启用检查,但对于3列出如果指定了xml中的任何配置值,请使用它们? (例如警告严重性) –
Lim
在您的示例中,它只会运行您指定的检查:三项检查。 '警告'是默认的严重程度。 –
是的,我也这么认为。这真的很不幸,因为运行_alll_会很好,但是通过说' ' –
Lim