sonar-maven-plugin 是否支持将“忽略多个标准的问题”设置为像sonar-maven-plugin 运行命令一样缩小焦点?-Dsonar.issue.ignore.multicriteria
欢迎任何工作示例。
sonar-maven-plugin 是否支持将“忽略多个标准的问题”设置为像sonar-maven-plugin 运行命令一样缩小焦点?-Dsonar.issue.ignore.multicriteria
欢迎任何工作示例。
我在我的项目中创建了类似的设置,因为我们需要从 maven 命令设置排除项(与您相同),而不是通过声纳 gui(声纳文档仅指通过声纳的 gui 排除)这是我们在项目中所做的:
"-Dcommon.sonar.issue.ignore.multicriteria=e1,e2 " +
"-Dcommon.sonar.issue.ignore.multicriteria.e1.ruleKey=squid:S1845 " +
"-Dcommon.sonar.issue.ignore.multicriteria.e1.resourceKey=**/input/**/*.java " +
"-Dcommon.sonar.issue.ignore.multicriteria.e2.ruleKey=squid:S1845 " +
"-Dcommon.sonar.issue.ignore.multicriteria.e2.resourceKey=**/datatypes/**/*.java"
我们还有这些额外的排除,我认为这会对公众有所帮助:
"-Dsonar.issue.ignore.allfile=r1,r2 " +
"-Dsonar.issue.ignore.allfile.r1.fileRegexp=@Input\\(.*\\) " +
"-Dsonar.issue.ignore.allfile.r2.fileRegexp=@Output\\(.*\\)"
对于最终获得此答案的人的附加说明。我对此进行了很多测试,最后发现从扫描仪端(pom、命令行等)设置通用规则(以“common-xxxx”开头的任何内容)将被忽略并且不起作用。语言特定规则可以传递行参数,这就是“squid:S1845”规则被正确忽略的原因。这是 SonarQube JIRA 板上的问题链接,它说它“不会被修复”。