使用 pom.xml 禁用 Sonar 规则?

PAA*_*PAA 4 spring-boot sonarqube sonarlint

我正在使用Spring Boot and Spring Jpa示例并希望通过 Maven 主要使用pom.xml文件来禁用下面的声纳规则。我无权访问或无法禁用该规则,SonarQube因为它是为组织级别配置的。

方法不应有太多参数(squid:S00107)

我已经浏览过很多次网络,但还没有找到任何有希望的解决方案。这就是我所看到的:配置 Sonar 以从 Maven pom.xml 中排除文件

小智 5

似乎有一种方法可以做到这一点,但它可能不受支持,即

<properties>
    <sonar.issue.ignore.multicriteria>e1</sonar.issue.ignore.multicriteria>
    <sonar.issue.ignore.multicriteria.e1.ruleKey>squid:S00107</sonar.issue.ignore.multicriteria.e1.ruleKey>
    <sonar.issue.ignore.multicriteria.e1.resourceKey>**/*.java</sonar.issue.ignore.multicriteria.e1.resourceKey>
</properties>
Run Code Online (Sandbox Code Playgroud)

请参阅:https://community.sonarsource.com/t/documentation-about-ignore-issues-seems-to-be-wrong-or-outdated/3353

但他们确实指出:

我们建议用户使用 UI 进行配置,以获得最佳体验。将通过 sonar-project.properties 进行的配置视为未记录的黑客行为,不受官方支持,可能会或可能不会可靠地工作,使用风险自负。