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@
。理由はありますか?