1

組織内のすべてのコードをスキャンしてレポートするための中央の Sonar サーバーがあります。コードを編集しながらローカル分析を実行できるように、Eclipse (RTC) 用の Sonar プラグインもあります。

私が抱えている問題は、サードパーティのライブラリに除外を設定して、ローカル分析の実行時に解析されないようにする必要があることです。サーバーで除外を設定する方法を見てきましたが、サーバーの設定を変更する権限がありません (ローカル分析でこれを行う必要があるとは思いません)。また、開発用コンピューターでローカルの Sonar サーバーを実行していないため、プラグインを中央インスタンス以外のサーバーに向けることはできません。

問題は、ローカル ソナー サーバーを使用せずに、ローカル分析専用に除外を設定するにはどうすればよいかということです (例: localhost:9000)。プロパティ ファイルを作成したり、XML ファイルを設定したりする必要はありますか? もしそうなら、プラグインが除外を拾うようにどこに置くのですか? プロジェクトフォルダーのルートにプロパティファイルを次の構文で設定してみました。

exclusions=/[projectRootFolder]/src/main/java/com/**/*.java

ただし、そのフォルダー構造内のコードは引き続き解析されます。

4

1 に答える 1

0

Sonar Eclipse プラグインは、実行中のソース コード分析ツールの構成を一元化するように設計されています。

自問しなければならない質問は、なぜ別の分析をローカルで実行したいのかということです。通常、ユーザーは、ファイルを共有コード ストリームにコミットする前に、ローカルの Eclipse ワークスペースでファイルに対して同じ分析を実行したいと考えています。

最後に、Maven を使用していると仮定すると、PMD、Checkstyle、および Findbugs を構成して、標準の Maven プラグインを使用して実行することができます。Sonar と同期するために、各ツールの XML 構成をダウンロードできます。以下は、Nemo の「Sonar way with Findbugs」プロファイルの例です。

于 2012-07-02T19:28:25.573 に答える