/
build.gradle.kts
79 lines (74 loc) · 2.27 KB
/
build.gradle.kts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
buildscript {
dependencies {
classpath(libs.javapoet.get()) // https://github.com/google/dagger/issues/3068
}
}
plugins {
alias(libs.plugins.android.application) apply false
alias(libs.plugins.android.library) apply false
alias(libs.plugins.kotlin.android) apply false
alias(libs.plugins.kotlin.compose) apply false
alias(libs.plugins.kotlin.jvm) apply false
alias(libs.plugins.google.ksp) apply false
alias(libs.plugins.google.services) apply false
alias(libs.plugins.google.firebase.crashlytics) apply false
alias(libs.plugins.protobuf) apply false
alias(libs.plugins.testLogger) apply false
alias(libs.plugins.autonomous.dependencyAnalysis)
alias(libs.plugins.kotlinx.kover)
}
dependencies {
kover(project(":app"))
kover(project(":model:compass"))
kover(project(":model:core"))
kover(project(":model:location"))
kover(project(":model:settings"))
kover(project(":model:sun"))
kover(project(":data:compass"))
kover(project(":data:location"))
kover(project(":data:settings"))
kover(project(":data:sun"))
kover(project(":ui:compass"))
kover(project(":ui:core"))
kover(project(":ui:design"))
kover(project(":ui:location"))
kover(project(":ui:sun"))
kover(project(":ui:settings"))
}
dependencyAnalysis {
issues {
all {
onUsedTransitiveDependencies {
// Ignore transitive dependency suggestions for now, but we may revisit this later.
severity("ignore")
}
}
}
structure {
bundle("kotest-assertions-core") { includeGroup("io.kotest") }
}
}
kover {
reports {
filters {
excludes {
packages(
"dagger.hilt.internal.aggregatedroot.codegen",
"hilt_aggregated_deps",
"io.trewartha.positional.ui.*"
)
annotatedBy(
"androidx.compose.runtime.Composable",
"dagger.*"
)
classes(
"*Hilt_*",
"io.trewartha.positional.BuildConfig",
)
}
}
}
}
tasks.register("clean", Delete::class) {
delete(rootProject.layout.buildDirectory)
}