【发布时间】:2019-02-27 15:34:59
【问题描述】:
在我们的项目中,我们有时必须抑制一些警告(例如,“WeakerAccess”可能会被抑制,因为项目也被用作另一个项目中的库,或者 instanceof 的“表达式始终为假”@ 已检查异常从一个掩盖了抛出该异常的事实的库中抛出)。
另一方面,仅仅添加一个抑制是不好的,因为它可能不清楚为什么会在那里。所以,我想添加一个 checkstyler 规则,如果附近有评论,它只允许 SuppressWarnings 注释。这应该足以让人们开始添加解释。
但我找不到这样做的方法。有这个块:
<module name="SuppressWarnings">
<property name="format"
value="^unchecked$|^unused$"/>
<property name="tokens"
value="
CLASS_DEF,INTERFACE_DEF,ENUM_DEF,
ANNOTATION_DEF,ANNOTATION_FIELD_DEF,
ENUM_CONSTANT_DEF,METHOD_DEF,CTOR_DEF
"/>
</module>
还有一些关于特殊 cmets 的东西来关闭一条线的 checkstyler,但这只是另一个抑制警告的事情,也需要解释......但是有没有办法说如果有任何抑制是可以的在附近评论(在前一行或同一行上)?
【问题讨论】:
标签: checkstyle suppress-warnings maven-checkstyle-plugin