使用 pom.xml 禁用 Sonar 规则?
Disable Sonar rule using pom.xml?
我正在使用 Spring Boot and Spring Jpa
示例,并希望通过主要使用 pom.xml
文件的 Maven 在 Sonar 规则下禁用。我无权访问或无法在 SonarQube
中禁用该规则,因为它是为组织级别配置的。
Methods should not have too many parameters (squid:S00107)
我已经浏览了很多次网络,但还没有找到任何有希望的解决方案。我也是这样看的:Configure Sonar to exclude files from Maven pom.xml。
似乎有一种方法可以做到,但可能不受支持,即
<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>
但他们说:
We recommend users to use the UI to configure this, for best
experience. Consider the configuration via sonar-project.properties as
an undocumented hack, not official supported that may or may not work
reliably, use at your own risk.
我正在使用 Spring Boot and Spring Jpa
示例,并希望通过主要使用 pom.xml
文件的 Maven 在 Sonar 规则下禁用。我无权访问或无法在 SonarQube
中禁用该规则,因为它是为组织级别配置的。
Methods should not have too many parameters (squid:S00107)
我已经浏览了很多次网络,但还没有找到任何有希望的解决方案。我也是这样看的:Configure Sonar to exclude files from Maven pom.xml。
似乎有一种方法可以做到,但可能不受支持,即
<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>
但他们说:
We recommend users to use the UI to configure this, for best experience. Consider the configuration via sonar-project.properties as an undocumented hack, not official supported that may or may not work reliably, use at your own risk.