如何强制使用@Override注释



是否有一个静态分析工具,可以执行@Override注释的一致使用,可以在IDE之外运行?CheckStyle有一个missinoverride检查,但它只适用于使用@inheritDoc Javadoc标签的方法。我正在寻找一个可以在持续集成机器上的新构建配置中运行的工具。

PMD现在有一个missinoverride规则。

那么PMD或者Findbugs呢?PMD使您甚至可以编写自己的规则(如果它在默认规则集中不是一次性的)。

https://pmd.github.io/pmd-6.3.0/pmd_userdocs_extending_writing_pmd_rules.html

我正在使用Sonar,它给了我警告,但最重要的是我正在使用eclipse(我的团队也是如此),我已经设置了一个选项"添加缺失的@Overrides"要在保存操作上完成。

一种方法是使用TeamCity的"Inspection"运行器。我不确定它是否真的有资格在IDE外运行,因为它是在IntelliJ中配置的,它通过在TeamCity侧以无头模式运行IntelliJ来工作。

Error Prone有一个missinoverride模式。看起来errorprone是在编译时求值的。默认情况下,这是一个警告,但我将其配置为错误。

在IntelliJ 2017上,转到设置->编辑器->检查->缺失@Override注释

图片示例0(没有足够的信誉来发布图片)