1

sonar-maven-plugin 是否支持将“忽略多个标准的问题”设置为像sonar-maven-plugin 运行命令一样缩小焦点?-Dsonar.issue.ignore.multicriteria


欢迎任何工作示例。

4

2 回答 2

2

我在我的项目中创建了类似的设置,因为我们需要从 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\\(.*\\)"
于 2019-06-03T07:43:56.780 回答
0

对于最终获得此答案的人的附加说明。我对此进行了很多测试,最后发现从扫描仪端(pom、命令行等)设置通用规则(以“common-xxxx”开头的任何内容)将被忽略并且不起作用。语言特定规则可以传递行参数,这就是“squid:S1845”规则被正确忽略的原因。这是 SonarQube JIRA 板上的问题链接,它说它“不会被修复”。

https://jira.sonarsource.com/browse/SONAR-8230

这是我的答案的链接:https ://stackoverflow.com/a/60570763/1766402

于 2020-03-06T19:58:29.210 回答