Подтвердить что ты не робот

Настроить Sonar sonar.issue.ignore.multicriteria через maven

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

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

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

4b9b3361

Ответ 1

После ввода кода формат:

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