Pour différencier les configurations des différents plugins, j'utilise des fichiers séparés.
Par exemple :
./build.gradle.kts
./detekt.gradle.kts
./settings.gradle.kts
./module1
./module2
...
Dans la racine build.gradle.kts
J'ai ça :
plugins {
id("io.gitlab.arturbosch.detekt") version DependencyVersion.Detekt
}
buildscript {
dependencies {
classpath(io.gitlab.arturbosch.detekt:detekt-gradle-plugin:1.1.1)
}
}
Et pour le configurer, je vais dans le detekt.gradle.kts
et mettre :
apply(plugin = "io.gitlab.arturbosch.detekt")
detekt {
// configure
}
Mais detekt
lambda n'est pas trouvé. J'ai aussi essayé avec :
apply(plugin = "io.gitlab.arturbosch.detekt")
configure<io.gitlab.arturbosch.detekt.Detekt> {
// configure
}
Mais il ne trouve pas .Detekt
.
Avec JaCoCo, je n'ai eu aucun problème à utiliser la seconde approche, mais cela ne fonctionne pas avec Detekt ou SonarQube.
Comment puis-je configurer les plugins dans un fichier séparé ?
Merci.