1

今日、私は Sonar をバージョン 3.1.1 から 3.7 にアップグレードしましたが、問題が発生し、その解決に何時間も費やしました。

ソナーの問題なのか、私たちのチームの使い方が悪いのか分からないので、共有したいと思います...

Sonar 3.7 のインストール後、私の分析はすべて失敗しました...

原因は、Checkstyle 5.6 で削除された「Double Checked Locking」Checkstyle ルールでしたが、私の分析ではまだ実行されているようでした。

ソナーで品質プロファイルを確認しましたが、どのプロファイルでもルールが有効化されていませんでした...

ただし、パーマリンクからの Checkstyle 構成ファイルのエクスポートには、ルールが含まれていました!!!!

ルールなしで Checkstyle 構成ファイルを使用して新しいプロファイルを作成しようとしましたが、エクスポートは常に同じでした...

そこで、Sonar を初めてインストールしたときに品質プロファイルを構成した同僚に尋ねたところ、5 分以内に問題が見つかりました...

プロファイルを構成するとき、Checkstyle 構成ファイル全体 (ルールを含む) をグローバル Java Checkstyle パラメーター ([構成] > [パラメーター] > [Java] > [Checkstyle] > [フィルター]) に入れました。私の分析に使用された Checkstyle 構成のエクスポートは、「sonar.checkstyle.filters」の値であり、プロファイル構成の実際のエクスポートではありません。

だから、それはソナーの問題なのか、それとも通常の動作であり、私たちのチームの悪い使い方なのか疑問に思っています...

ご協力いただきありがとうございます!

4

1 に答える 1

1

@Matthieu、これは間違いなく、この General Settings > Java > Checkstyle > sonar.checkstyle.filters プロパティの不適切な使用によるもので、SuppressionCommentFilter、SuppressWithNearbyCommentFilter、および SuppressionFilter の 3 つのフィルターのいずれかをアクティブにするためにのみ使用する必要があります。

于 2013-08-22T19:37:42.333 に答える