@@ -114,13 +114,15 @@ fun Project.detektCustomConfig() {
114114 tasks.register<JavaExec >(" customDetektRules" ) {
115115 group = " datadog"
116116 maxHeapSize = " 2g"
117+ dependsOn(" printDetektClasspath" )
117118
118119 classpath = files(" ${rootDir.absolutePath} /detekt-cli-1.23.8-all.jar" )
119120
120121 args(
121122 " --config" ,
122123 " ${rootDir.absolutePath} /detekt_custom_general.yml," +
123- " ${rootDir.absolutePath} /detekt_custom_safe_calls.yml," +
124+ " ${rootDir.absolutePath} /detekt_custom_safe_calls_android.yml," +
125+ " ${rootDir.absolutePath} /detekt_custom_safe_calls_third_party.yml," +
124126 " ${rootDir.absolutePath} /detekt_custom_unsafe_calls.yml"
125127 )
126128 args(" --plugins" , " ${rootDir.absolutePath} /tools/detekt/build/libs/detekt.jar" )
@@ -130,18 +132,18 @@ fun Project.detektCustomConfig() {
130132
131133 val moduleDependencies = collectTransitiveProjectDependencies(project)
132134
133- val externalDependencies = File (" ${projectDir.absolutePath} /detekt_classpath" ).readText()
134- val moduleDependenciesClasses = moduleDependencies.joinToString(" :" ) {
135- " ${rootDir.absolutePath}${it.replace(' :' , ' /' )} /build/extracted/classes.jar"
136- }
137-
138- val dependencies = if (moduleDependenciesClasses.isBlank()) {
139- externalDependencies
140- } else {
141- " $externalDependencies :$moduleDependenciesClasses "
135+ doFirst {
136+ val externalDependencies = File (" ${projectDir.absolutePath} /detekt_classpath" ).readText()
137+ val moduleDependenciesClasses = moduleDependencies.joinToString(" :" ) {
138+ " ${rootDir.absolutePath}${it.replace(' :' , ' /' )} /build/extracted/classes.jar"
139+ }
140+ val dependencies = if (moduleDependenciesClasses.isBlank()) {
141+ externalDependencies
142+ } else {
143+ " $externalDependencies :$moduleDependenciesClasses "
144+ }
145+ args(" -cp" , dependencies)
142146 }
143-
144- args(" -cp" , dependencies)
145147 }
146148}
147149
0 commit comments