-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbuild.gradle.kts
More file actions
75 lines (64 loc) · 2.1 KB
/
build.gradle.kts
File metadata and controls
75 lines (64 loc) · 2.1 KB
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
import com.diffplug.gradle.spotless.SpotlessExtension
import org.gradle.api.plugins.JavaPluginExtension
import org.gradle.api.tasks.compile.JavaCompile
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
plugins {
id("org.springframework.boot") version "2.7.18" apply false
id("io.spring.dependency-management") version "1.1.7" apply false
kotlin("jvm") apply false
kotlin("plugin.lombok") apply false
id("org.jetbrains.kotlin.plugin.spring") apply false
id("io.freefair.lombok") version "8.13.1" apply false
id("com.diffplug.spotless") version "7.0.2" apply false
}
group = "club.kosya"
version = "0.0.1-SNAPSHOT"
subprojects {
apply(plugin = "com.diffplug.spotless")
repositories {
mavenCentral()
}
pluginManager.withPlugin("java") {
extensions.configure<JavaPluginExtension> {
toolchain {
languageVersion.set(JavaLanguageVersion.of(21))
}
}
configurations.named("compileOnly") {
extendsFrom(configurations.named("annotationProcessor").get())
}
dependencies {
add("annotationProcessor", "org.projectlombok:lombok")
add("compileOnly", "org.projectlombok:lombok")
}
tasks.withType<JavaCompile>().configureEach {
options.compilerArgs.add("-parameters")
}
}
pluginManager.withPlugin("org.jetbrains.kotlin.jvm") {
tasks.withType<KotlinCompile>().configureEach {
compilerOptions {
javaParameters.set(true)
}
}
}
tasks.withType<Test> {
useJUnitPlatform()
}
pluginManager.withPlugin("com.diffplug.spotless") {
extensions.configure<SpotlessExtension> {
java {
palantirJavaFormat()
removeUnusedImports()
}
kotlin {
ktlint().editorConfigOverride(
mapOf(
"ktlint_standard_no-wildcard-imports" to "disabled",
),
)
trimTrailingWhitespace()
}
}
}
}