2016-06-20 10 views
3

5.5バージョンにアップグレードした後、最新の(5.6)SonarQubeはプラグインを通じて "Code Smell"として常に問題を表示します。私は分類についてもっと知りたいのですが、どのように他のタイプ(「脆弱性」と「バグ」)として追加することができますか?バグや脆弱性のSonarQubeはCode Smellとしてすべての問題を追加します

Issuable issuable = this.resourcePerspectives.as(Issuable.class, inputFile); 
    if (issuable != null) { 
     Issue issue = issuable.newIssueBuilder() 
      .ruleKey(activeRule.ruleKey()) 
      .line(vulnerability.getLine()) 
      .message(someMessage) 
      .severity(severity) 
      .build(); 

      issuable.addIssue(issue)) 
    } //... 

答えて

5

現在のサポートは、「創造的なインプリメンテーション」である(読んで「ハック」)タグに基づいて次のように私は問題を作成するコードです。したがって、ルールに「バグ」タグを追加すると、バグとしてその問題が発生します。ルールに "security"タグを追加すると、その脆弱性が脆弱性として発生します。

「バグ」タグと「セキュリティ」タグの両方を持つルールは、バグルールとして扱われます。

このメカニズムは「近い将来」に変更される予定ですが、現在のところ予定はありません。

編集

APIの現在の(6.1)のバージョンは、単にルールの型を宣言する機能を提供します。

+0

ありがとうございます。私は問題(オブジェクト)の作成時にオンザフライでタグを追加する方法はないと思いますが、そうですか? – jonypera

+0

Uhm ...それは本当にAPIの非常に暗いコーナーです。 –

+1

問題ありません。カテゴリ分類がどのように機能するかを知ってうれしいです。将来(あなたが言ったように)、 'newIssueBuilder()'のもう一つのパラメータのように、問題を簡単に分類するのが良いでしょう。ちょうど開発者の提案:) もう一度ありがとうございます。 – jonypera

関連する問題