-
Notifications
You must be signed in to change notification settings - Fork 7
/
build.gradle
85 lines (74 loc) · 2.1 KB
/
build.gradle
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
80
81
82
83
84
85
import org.jetbrains.kotlin.gradle.dsl.JvmTarget
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath libs.kotlin.gradlePlugin
classpath libs.kotlin.serialization
classpath libs.spotless.gradlePlugin
}
}
apply plugin: 'org.jetbrains.kotlin.jvm'
apply plugin: 'org.jetbrains.kotlin.plugin.serialization'
apply plugin: 'application'
mainClassName = 'watch.dependency.Main'
dependencies {
implementation libs.kotlinx.coroutines.core
implementation libs.kotlinx.serialization.core
implementation libs.kotlinx.serialization.json
implementation libs.tomlj
implementation libs.kotlinx.datetime
implementation libs.xmlutil.core
implementation libs.xmlutil.serialization
implementation libs.clikt
implementation libs.okhttp.client
implementation libs.okhttp.logging
implementation libs.mordant
testImplementation libs.junit
testImplementation libs.truth
testImplementation libs.jimfs
testImplementation libs.okhttp.mockwebserver
testImplementation libs.kotlinx.coroutines.test
testImplementation libs.kotlin.test
}
repositories {
mavenCentral()
}
tasks.named("distTar").configure { task ->
task.enabled = false
}
tasks.named("assemble").configure { task ->
task.dependsOn(tasks.named("installDist"))
}
tasks.withType(org.jetbrains.kotlin.gradle.tasks.KotlinJvmCompile).configureEach { task ->
task.compilerOptions {
jvmTarget = JvmTarget.JVM_1_8
freeCompilerArgs.addAll(
'-progressive',
'-opt-in=kotlinx.coroutines.ExperimentalCoroutinesApi',
'-opt-in=nl.adaptivity.xmlutil.ExperimentalXmlUtilApi',
)
}
}
tasks.withType(JavaCompile).configureEach {
sourceCompatibility = JavaVersion.VERSION_1_8.toString()
targetCompatibility = JavaVersion.VERSION_1_8.toString()
}
test {
testLogging {
showStackTraces = true
exceptionFormat = 'full'
}
}
apply plugin: 'com.diffplug.spotless'
spotless {
kotlin {
target("src/**/*.kt")
ktlint(libs.ktlint.get().version).editorConfigOverride([
'ktlint_standard_filename': 'disabled',
// Making something an expression body should be a choice around readability.
'ktlint_standard_function-expression-body': 'disabled',
])
}
}