1
1
buildscript {
2
- ext {
3
- coroutines_version = " 1.6.4"
4
- firebase_bom_version = " 32.8.0"
5
- hilt_version = " 2.56.2"
6
- jacoco_version = " 0.8.8"
7
- kotlin_version = " 2.1.20"
8
- material_version = " 1.12.0"
9
- mockk_version = " 1.14.2"
2
+ extra. apply {
3
+ set( " coroutines_version" , " 1.6.4" )
4
+ set( " firebase_bom_version" , " 32.8.0" )
5
+ set( " hilt_version" , " 2.56.2" )
6
+ set( " jacoco_version" , " 0.8.8" )
7
+ set( " kotlin_version" , " 2.1.20" )
8
+ set( " material_version" , " 1.12.0" )
9
+ set( " mockk_version" , " 1.14.2" )
10
10
}
11
11
dependencies {
12
- classpath " com.google.dagger:hilt-android-gradle-plugin:$hilt_version "
13
- classpath " com.google.gms:google-services:4.4.1"
14
- classpath " com.google.firebase:firebase-crashlytics-gradle:2.9.9"
12
+ classpath( " com.google.dagger:hilt-android-gradle-plugin:${extra[ " hilt_version" ]} " )
13
+ classpath( " com.google.gms:google-services:4.4.1" )
14
+ classpath( " com.google.firebase:firebase-crashlytics-gradle:2.9.9" )
15
15
}
16
16
}
17
17
18
18
plugins {
19
- id(" com.android.application" ) version ' 8.10.1' apply false
19
+ id(" com.android.application" ) version " 8.10.1" apply false
20
20
id(" org.jetbrains.kotlin.android" ) version " 2.1.20" apply false
21
21
id(" org.jetbrains.kotlin.plugin.compose" ) version " 2.1.20"
22
22
id(" org.sonarqube" ) version " 3.5.0.2730"
23
23
}
24
24
25
- task clean ( type : Delete ) {
26
- delete layout. buildDirectory
25
+ tasks.register< Delete >( " clean " ) {
26
+ delete( layout.buildDirectory)
27
27
}
28
28
29
29
sonarqube {
@@ -35,7 +35,6 @@ sonarqube {
35
35
property(" sonar.host.url" , " https://sonarcloud.io" )
36
36
37
37
property(" sonar.binaries" , project(" :app" ).layout.buildDirectory.dir(" tmp/kotlin-classes/debug" ).get().asFile.absolutePath)
38
- // sonar requires absolute path for lint and jacoco reports!
39
38
property(" sonar.androidLint.reportPaths" , project(" :app" ).layout.buildDirectory.dir(" reports/lint-results-debug.xml" ).get().asFile.absolutePath)
40
39
property(" sonar.coverage.jacoco.xmlReportPaths" , project(" :app" ).layout.buildDirectory.dir(" mergedReportDir/jacocoTestReport/jacocoTestReport.xml" ).get().asFile.absolutePath)
41
40
}
0 commit comments