SonarQube:如何抑制 Kotlin 代码中的警告

Posted

技术标签:

【中文标题】SonarQube:如何抑制 Kotlin 代码中的警告【英文标题】:SonarQube: How to suppress a warning in Kotlin code 【发布时间】:2019-01-09 19:54:45 【问题描述】:

我正在使用 SQ 7.3-alpha1 和 sonar-kotlin-plugin-1.0.1.965.jar。但是,我无法在我的 Kotlin 代码中为 Spring Data 中的存储库停用特殊警告,其中我需要在方法名称中使用“_”。 我尝试了//NOSONAR@Suppress("kotlin:S100")@SuppressWarnings("kotlin:S100")。任何提示表示赞赏。

【问题讨论】:

【参考方案1】:

您无法取消激活该问题,因为您尝试使用的任何机制都没有为 Kotlin 实现。

相反,您必须从 UI 端执行此操作。

【讨论】:

是否有计划为 Kotlin @g-ann-sonarsource-team 实施问题抑制?在 UI 中抑制它并不总是可行的选择。 同上...我们需要 @Suppress 来处理 kotlin 文件中的声纳警告 @G。 Ann - SonarSource 团队你打算支持对 Kotlin 的压制吗?你有票吗?这很不方便,让我们禁用了 Kotlin 插件来通过我们项目的质量门。 这是在某个问题跟踪器中报告的吗?最好能够直接在代码中抑制警告,这样它就不会绑定到特定的声纳实例。 嗨@g-ann-sonarsource-team 你能告诉使用如何为此打开一个错误吗?此处的 SonarKotlin 页面 sonarsource.com/products/codeanalyzers/sonarkotlin.html 导致 github.com/SonarSource/slang 没有错误跟踪器。然后是docs.sonarqube.org/display/PLUG/SonarKotlin 导致jira.sonarsource.com/projects/SONARSLANG/issues/… 这显然是私人的......如何就这个问题联系SonarSource?【参考方案2】:

好消息,https://jira.sonarsource.com/browse/SONARSLANG-373 已在 Sonarslang 1.6 版中修复。因此,对该版本的更新可能会改善这种情况。我尚未对其进行测试,因此措辞谨慎。

【讨论】:

以上是关于SonarQube:如何抑制 Kotlin 代码中的警告的主要内容,如果未能解决你的问题,请参考以下文章

SonarQube 代码覆盖率无法解释 Android 项目中的 Kotlin 文件

SonarScanner (C#) 不支持代码内 StyleCop 警告抑制

手把手使用SonarQube分析改善项目代码质量

如何绕过 sonarQube 分析中的遗留代码?

如何在 C# 中排除方法以进行 sonarqube 代码覆盖

如何在 sonarqube 中设置代码覆盖率值?