Да, есть!
Я предполагаю, что вы используете 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" ....