2017-03-24 9 views
2

SonarQubeを使用してコードベースを分析しているときに、@ SuppressWarnings-Annotationを使用してSonarQubeの問題を偽陽性としてマークする必要があることがあります。@SuppressWarningsをJqAssistantで分析する

もちろん、このAnnotationの使用を定義されたケースに限定して、特定のSonarQubeルールalltogehter(これはルールをバイパスするのに簡単に使用すべきではないため)に使用しないようにしたいと思います。

私たちは、@ SuffressWarningsをjqAssitantでスキャンして分析して、許可されていない用途を見つけようと考えています。

しかし注釈があるためSuppressWarningsで使用RetentionPolicy.SOURCEの、スキャンした後、私の推測jqAssistantに存在していないようです:

@Retention(RetentionPolicy.SOURCE) 
public @interface SuppressWarnings { 

はスキャン結果に注釈を含めるする方法はありますか?

おかげで、 トム

答えて

1

JQAは、現在だけで、Javaクラスのバイトコードをスキャンし、この注釈のために、私たちは、ソースコードスキャナが必要になります。この時点で私が見る唯一のチャンスは、保持RUNTIMEで独自のアノテーションを定義し、それをフィルタリングすることです。

+0

ありがとう、情報ありがとう!私がカスタム注釈で見る問題は、SonarQubeがおそらくそれを尊重しないということです。 – tom

関連する問題