1

SQ で分析された Java ファイルには、自動生成されたコードのブロックが含まれています。そのようなブロックは

// @UKA_GENERATION_START@

で終わります

// @UKA_GENERATION_END@

それらの間のコード行は、SQ によって無視されます。

サイトhttp://docs.sonarqube.org/display/SONAR/Narrowing+the+Focusでは、「ブロック内の問題を無視する」の章で、その方法について説明しています。パラメータsonar.issue.ignore.blockを使用する必要があります。

私たちの環境では、プロジェクトのビルドと分析に Maven を使用しています。プロジェクトの POM では、次のパラメーターを設定します。

<sonar.issue.ignore.block>e1</sonar.issue.ignore.block>
<sonar.issue.ignore.block.e1.beginBlockRegexp>\/\/ @UKA_GENERATION_START@</sonar.issue.ignore.block.e1.beginBlockRegexp>
<sonar.issue.ignore.block.e1.endBlockRegexp>\/\/ @UKA_GENERATION_END@</sonar.issue.ignore.block.e1.endBlockRegexp>                

(上記の文字列に一致する正規表現)。

// @UKA_GENERATION_START@残念ながら、SQ は分析の間および分析からコード ブロックを除外しません// @UKA_GENERATION_END@。理由はありますか?

4

2 に答える 2

0

これは、パラメーターではなく UI で設定する必要があります。ドキュメントにはこれに関する警告がすでにありましたが、より目立つようにしました。

于 2016-04-13T14:56:32.343 に答える