2014-02-17 110 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