2014-02-17 147 views
11

我正在使用沒有集中式基礎結構的Sonar本地實例。爲了保持我的項目在pom.xml中的配置,我想通過maven配置項目,而不是通過Sonar UI。對我來說,這具有將事物放在一個地方的優勢,而其他開發人員不必配置他們的本地Sonar實例,只需解壓縮並播放即可。通過maven配置Sonar sonar.issue.ignore.multicriteria

有關如何通過maven配置sonar.exclusions屬性的文檔可以隨時獲得,但sonar.issue.ignore.multicriteria的格式尚不清楚。

如何通過maven配置sonar.issue.ignore.multicriteria

回答

19

逐步執行代碼的格式之後是:

<properties> 
     <sonar.issue.ignore.multicriteria>e1,e2</sonar.issue.ignore.multicriteria> 
     <sonar.issue.ignore.multicriteria.e1.ruleKey>squid:S00100</sonar.issue.ignore.multicriteria.e1.ruleKey> 
     <sonar.issue.ignore.multicriteria.e1.resourceKey>**/*Steps.java</sonar.issue.ignore.multicriteria.e1.resourceKey> 
     <sonar.issue.ignore.multicriteria.e2.ruleKey>squid:S1118</sonar.issue.ignore.multicriteria.e2.ruleKey> 
     <sonar.issue.ignore.multicriteria.e2.resourceKey>**/PropertyPlaceholderConfig.java</sonar.issue.ignore.multicriteria.e2.resourceKey> 
</properties> 

的密鑰E1,E2可以任意,只要它們在從屬屬性與.ruleKey和.resourceKey使用選擇的。

爲sonar.issue.ignore.block同樣的工作:

<sonar.issue.ignore.block>e1</sonar.issue.ignore.block> 
<sonar.issue.ignore.block.e1.beginBlockRegexp>@SonarIgnore</sonar.issue.ignore.block.e1.beginBlockRegexp> 
<sonar.issue.ignore.block.e1.endBlockRegexp></sonar.issue.ignore.block.e1.endBlockRegexp> 
+0

可能是一個錯字。我刪除它。 Sonarqube似乎並不接受一條以上的道路。 –

+0

您是否故意將'endBlockRegexp'部分留空? – dokaspar