声纳项目属性排除规则鱿鱼:S1191

Gau*_*nga 3 java maven sonarqube

我有一个Java项目,它将在Gitlab中提交。在 Gitlab 中的代码中,将使用 SonarQube 进行分析。目前,该项目正在展示 Code Smells 的详细信息Classes from "sun.*" packages should not be used

当 SonarQube 分析我的 Maven 项目时,如何排除此规则?

我要知道的是,我们必须把它放进去sonar-project.properties。但我无法找到应该为此使用什么标签。

Gau*_*nga 6

在Maven项目中,pom.xml是主要的配置文件。如果我们在其中添加以下几行,S1191则不会应用该规则。这与项目紧密结合,这正是我们所需要的。因此,无需配置任何 SonarQube 实例,而是pom.xmlproperties标签下指定以下行。那可行。

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

  • 对于 build.gradle 来说会怎么样? (2认同)