2017-03-09 30 views
0

当社の多くのプロジェクトでは、すでにPMDとfindbugsプラグインのソナーウェイが使用されています。SonarQube - findbugs、PMD、checkstyleプラグインを備えたSonarway

1)デルタfor sonarway(Java)、PMD plugin、findbugs pluginが重複しているかどうか確認したい。

2)3つのプラグインをすべて使用して、ほとんどのルールを有効または無効にするのはどうでしょうか?またはsonarway(java)だけで十分であり、すべてのベストプラクティスと必要なルールがあり、バグやPMDプラグインでもカバーされています。

3)最適な組み合わせルールセットは何ですか?

SonarQuber 5.6.3を使用しています。

最新のチェックスタイルでは、現在PMD、Findbugs、Sonarwayプラグインのみに焦点を当てた5.6.4へのアップグレードが必要です。アドバンス

答えて

0

おかげで、実際には最高の組み合わせのようなものはありません。

sonarway(java)だけでは十分ではありません。PMD、Checkstyle、Findbugsなどのすべてのルールをソナーウェイに統合していません。

これらのプラグインのすべてのルールは、実際にはそれほど重要でないため、使用することをおすすめしません。

いくつかのルールはあなたにとって意味がない場合があります。良い例は、各メソッドにJavadocコメントがあるかどうかを検証するCheckstyle JavadocMethodルール、またはメソッドに出口ポイントが1つしかないかどうかを検証し、メソッド内の最後のステートメントであることを確認するPMD OnlyOneReturnルールです。

アンドロイド・リントのすべての公式ルールはソナーレベでは利用できません。ソナーレベには158のルールしかありませんが、アンドロイド・リントには公式に281のルールがあります。

あなたのチームがそのようなルールを見つけたら、そのルールを守るか放棄するかを全体として議論してください。多くのルールにはいくつかの欠点があり、過半数が反対の場合はコードを調整する意味がありません。開発者はプロジェクトで自分自身を特定し、最高の生産性を達成するためにそれを信じるべきです。彼らが思考していないことをすることは、彼らに動機を与えることはありません。

あなたは とあなたのチームにとって最適な組み合わせthats suitを作成することができます。

関連する問題