web-dev-qa-db-ja.com

FindBugs / PMD / CheckstyleルールをSonarからエクスポートしてNetbeansにインポートする方法

私の会社では、さまざまなプラグインを使用してソナーをセットアップしています([〜#〜] pmd [〜#〜] FindBugsCheckStyle)、それ自体は非常に便利です(トリガーされたすべてのJenkinsビルドの後に実行されます) [〜#〜] svn [〜#〜])にチェックインして、これらのさまざまなプラグインをコードをチェックインする前のローカルマシン。

Sonarで既に設定されている一連のルールがあるので、理想的には、そのルールセットをエクスポートできるようにしたいのですが、おそらく データのmunging 、次に結果のルールをmy IDE(Netbeans 7.0.1)にインポートしますそれぞれのプラグインに追加します。これを行う方法はありますか?さまざまなプラグインに各ルールを手動で追加する前に、すべてを検索してきましたが、これを行う方法がないようです。何かありますか?行方不明ですか?

TL; DR (概要):ソナーからプロファイルをエクスポートし、ルール設定を[〜#〜] pmd [〜#〜にインポートしたい]Findbugs、およびCheckStyleNetbeansのプラグイン。

28
jalsk

各Sonarプロファイルは、permalinksタブでCheckstyle、FIndbugs、およびPMD構成を公開します。

Sonarがローカルにインストールされていると仮定すると、次のリンクは「Sonar Way」プロファイルで使用される構成ファイルを示しています。

http:// localhost:9000/profiles/permalinks/2

28
Mark O'Connor

独自のSonarインストールは必要ありません。 SonarのNemoサイトから、Sonarの組み込み品質プロファイルの構成を取得できます。

約12のJava品質プロファイルがあります。一般的に使用されるプロファイル-Findbugsを使用したソナー方法-は、次の場所で入手できます。

http://nemo.sonarsource.org/rules_configuration/index/135

最初のプロファイルビューには、すべてのルールが一覧表示されます。そのビューで「ダウンロード」リンクを使用しないでください。すべてのツールでマージされたルールのCSVリストが表示されます。レビューには役立ちますが、求めているものではありません。

ツール固有の構成をエクスポートするには、[パーマリンク]タブ/ビューを選択します。これらのリンクは、各ツールが予期する形式で構成ファイルを返します。たとえば、FindBugs XML構成ファイルのリンクは次のとおりです。

http://nemo.sonarsource.org/profiles/export?format=findbugs&language=Java&name=Sonar%2520way%2520with%2520Findbugs

SonarLintは新しいプラグインであり、Checkstyle/PMD/FindBugsプロファイルをサポートしていません。すべてをSquidルールに移行し、品質プロファイルの下のSonarQubeサーバーで構成する必要があります。ローカル分析で品質プロファイルに関連する問題が表示されるように、接続モードを使用してサーバーに接続し、カスタム品質プロファイルをデフォルトとして設定する必要があります。 SonarLintプラグインと接続モードの詳細については、 http://www.sonarlint.org/Eclipse/index.html#Connected を参照してください。

2
Kranthi Kurra

別の簡単なメカニズムは、使用することです:プロファイルのバックアップ/復元参照: http://docs.sonarqube.org/display/SONAR/Profile+Existence+Edits

instance(source)からバックアップを作成すると、ローカルマシンと別のinstance(destination)復元できます。

0
fly2matrix