Как переписать дефолтный Detekt.yml? - PullRequest
0 голосов
/ 11 мая 2018

Есть ли способ перезаписать только несколько свойств конфигурации для детекта и сохранить большинство реквизитов из default-detekt-config.yml?

1 Ответ

0 голосов
/ 22 июля 2018

Да, есть!

Я предполагаю, что вы используете gradle-plugin.На самом деле вы можете указать более одного файла конфигурации в свойстве config:

gradle
detekt {
    defaultProfile {
        ...
        # config = "path/to/default.yml, path/to/my/config.yml"
        config = files(file("default-config"), file("my-config"))
    }
}

Свойство config может быть FileCollection, File или просто String с разделенными запятыми записями пути.Убедитесь, что файл конфигурации по умолчанию указан первым.Теперь вы можете переопределить каждый параметр и свойство правила в своем файле конфигурации детекта.

Посмотрите, как мы @detekt конфигурируем две конфигурации здесь https://github.com/arturbosch/detekt/blob/master/build.gradle.kts#L206, и вот как выглядит наш пользовательский файл конфигурации:https://github.com/arturbosch/detekt/blob/master/reports/failfast.yml.

Редактировать: Если вы используете только интерфейс командной строки, вы можете написать java -jar detekt.jar --config "first-config.yml, second-config.yml" ....

...