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

时间:2017-09-19 05:47:17

标签: java maven sonarqube

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

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

我要了解的是,我们必须将其放在sonar-project.properties中。但我无法找到应该使用的标签。

1 个答案:

答案 0 :(得分:4)

在Maven项目中,pom.xml是主要的配置文件。如果我们在其中添加以下行,则不会应用规则S1191。这与项目紧密结合,这是必需的。因此,无需配置任何SonarQube实例,而是在pom.xml标记下的properties中指定以下行。这将有效。

<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>