簡體   English   中英

SonarQube假陽性魷魚:S1450用於@Getter(lombok)注釋字段

[英]SonarQube false positive squid:S1450 for @Getter (lombok) annotated fields

我想在使用Project Lombok@Getter注釋時發現了誤報。

在下面的示例類中,我收到警告“私有字段僅用作方法中的局部變量應該成為局部變量”squid:S1450 )。

public class Example {

    @Getter
    private String exampleField; // <-- squid:S1450

    public Example(final String value) {
        setExampleField(value);
    }

    private void setExampleField(final String exampleField) {
        this.exampleField = exampleField;
    }

}

有人能證實嗎? 它是SonarQube規則中的錯誤還是我的班級或我對此規則或@Getter注釋的理解有問題?

只是為了完整起見:

  • 項目lombok注釋或生成的方法在其他SonarQube規則中被正確識別。 所以我認為我的設置很好。
  • 我也嘗試將@Getter注釋放在類級別上,我也得到了同樣的警告。
  • 警告顯示在SonarLint(在IntelliJ IDEA中)和SonarQube的Web界面中。 所以我認為執行分析儀時並不是錯誤。
  • 我已經將IntelliJ IDEA中的SonarLint插入到我們的SonarQube服務器中,並且此遠程連接正常工作。

我測試了以下版本:

  • SonarQube 6.0
  • SonarQube Java插件4.2
  • SonarLint(適用於IntelliJ IDEA)2.3.2
  • IntelliJ IDEA 2016.2.5
  • Java 8

你是對的,我已經創建了以下的Jira票證https://jira.sonarsource.com/browse/SONARJAVA-1924 感謝您的反饋意見 !

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM