【问题标题】:Clear SonarLint Annotation Occurrence in Eclipse Without SonarQube在没有 SonarQube 的 Eclipse 中清除 SonarLint 注释发生
【发布时间】:2021-07-16 20:11:18
【问题描述】:

我正在为希望在他们的项目中使用 SonarLint 的客户工作。他们选择的 IDE 是 Eclipse。他们没有 SonarQube。我正在寻找一种方法来清除违反规则的特定实例的 SonarLint 注释,而不是完全禁用规则。

例如,关于删除注释掉的代码的规则对于查找测试后意外遗留的代码很有用,但是在某些情况下,注释掉的代码被留下是因为业务还不清楚他们希望特定例程如何执行功能。能够清除一个违反规则注释的实例会很有帮助。

如果没有 SonarQube,这是否可能?

【问题讨论】:

    标签: eclipse sonarlint sonarlint-eclipse


    【解决方案1】:

    您应该在您的代码中添加具有特定规则 ID 的注释,并添加注释来解释,例如:

    @SuppressWarnings("squid:CommentedOutCodeLine") //code commented out because business is not yet clear
    

    【讨论】:

    • 这很有帮助。然而,在研究这个错误的文本应该是什么时,我看到了“跟踪使用“NOSONAR”cmets 规则。进一步研究将我引向此answer,这使我引向此FAQ,它详细描述了 // NOSONAR 解决方案。即使常见问题解答是针对 SonarQube 的,它在这种情况下也适用于我。
    • 比起使用“//NOSONAR”注释,我更喜欢抑制特定规则。如果后面的代码修改引入了另一个问题,它允许声纳警告我。如果您使用过于笼统的“//NOSONAR”,您可能会错过一些有趣的提示。顺便说一句,如果这个答案“非常有帮助”,您可以考虑将其标记为已接受的答案。
    猜你喜欢
    • 2018-04-30
    • 1970-01-01
    • 2016-03-26
    • 2019-12-22
    • 2017-06-09
    • 1970-01-01
    • 2018-03-26
    • 2017-04-19
    • 2017-05-19
    相关资源
    最近更新 更多