2017-09-19 102 views
1

我有一個Java項目,它將在Gitlab中提交。在Gitlab中的代碼中,將使用SonarQube進行分析。目前該項目顯示Code Smells詳細信息Classes from "sun.*" packages should not be used聲納項目屬性排除規則魷魚:S1191

當我的Maven項目由SonarQube分析時,如何包含排除此規則?

我所知道的是,我們必須把它放在sonar-project.properties。但我無法找到應該使用的標籤。

+0

我編輯了你的評論以改進格式。對於非代碼字而言,使用「代碼」格式是不理想的。 – slartidan

回答

0

在Maven項目中,pom.xml是主要的配置文件。如果我們在下面添加行,則規則S1191將不適用。這與項目緊密結合,這是必需的。因此,不需要配置任何SonarQube實例,而是在的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>