2014-02-17 4 views
11

Я использую локальный экземпляр Sonar без централизованной инфраструктуры. Чтобы сохранить конфигурацию моего проекта в pom.xml, я хочу настроить проект через maven, а не через интерфейс Sonar. Для меня это имеет преимущество держать вещи в одном месте, а другим разработчикам не нужно настраивать свой локальный экземпляр Sonar, просто распаковывать и играть.Настройка Sonar sonar.issue.ignore.multicriteria через maven

Документ о настройке свойства sonar.exclusions через maven легко доступен, но формат для sonar.issue.ignore.multicriteria неясен.

Как вы можете настроить sonar.issue.ignore.multicriteria через maven?

ответ

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> 

Клавиши е1, е2 могут быть выбраны произвольно до тех пор, как они используются с .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

Наверное опечатка. Я удалил его. Кажется, что Сонарква не принимает больше одного пути. –

+0

Вы намеренно покинули элемент 'endBlockRegexp' пустым? – dokaspar

Смежные вопросы