Sonar 中的 Javadoc8 问题

Javadoc8 issues in Sonar

我们使用 SonarQube 版本 5.6.5 和 SonarJava 插件版本 4.4.0.8066,我想知道为什么 Sonar 无法识别直接执行 javadoc 时生成的标准 javadoc 警告,例如:

warning - Missing closing '}' character for inline tag: "{@link #foo >0)."
warning - @created is an unknown tag.
warning - @return tag has no arguments.
warning - @return tag cannot be used in method with void return type.
warning - @param argument "blah" is not a parameter name.
warning - Tag @see: reference not found: 
warning - Tag @link:illegal character: "62" in "List<Test>"

这些警告非常多而且非常明显,所以我真的很想知道 SonarQube 是如何分析 javadoc 的。很明显他们不使用 javadoc 工具本身。

在我的研究中,我发现 "UndocumentedAPI" 规则中有一些错误修正,例如在版本 4.11 中: https://jira.sonarsource.com/browse/SONARJAVA-1377

我可以尝试安装最新的 Sonarqube 和最新的 SonarJava,以检查情况是否有所改善,但我宁愿暂时省事。

有人能告诉我哪些版本涵盖了所有标准 javadoc8 警告吗?

非常感谢

SonarJava 不执行这些 JavaDoc 正确性检查。

如果您发现它们对您的流程必不可少,那么您可能想要为此编写自定义规则。 A tutorial exists 让你开始。