/
build.gradle.kts
102 lines (91 loc) · 2.37 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
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
plugins {
java
alias(libs.plugins.spring.boot)
alias(libs.plugins.spotless)
}
java {
toolchain {
languageVersion.set(JavaLanguageVersion.of(21))
}
}
tasks.withType<JavaCompile>().configureEach {
options.compilerArgs.addAll(listOf(
"-Werror",
"-Xlint:deprecation",
"-Xlint:rawtypes",
"-Xlint:unchecked",
"-Xlint:varargs"
))
}
repositories {
mavenCentral()
}
dependencies {
modules {
module("io.lettuce:lettuce-core") {
replacedBy("redis.clients:jedis")
}
}
implementation(platform(libs.spring.boot.dependencies))
implementation(libs.commons.lang)
implementation(libs.flyway)
implementation(libs.jedis)
implementation(libs.jsoup)
implementation(libs.micrometer.tracing.bridge.otel)
implementation(libs.otel.exporter.otlp)
implementation(libs.spring.boot.starter.actuator)
implementation(libs.spring.boot.starter.cache)
implementation(libs.spring.boot.starter.data.redis)
implementation(libs.spring.boot.starter.jdbc)
implementation(libs.spring.boot.starter.thymeleaf)
implementation(libs.spring.boot.starter.web)
implementation(libs.spring.session.data.redis)
implementation(libs.webjars.bootstrap)
implementation(libs.webjars.flagicons)
implementation(libs.webjars.htmx)
implementation(libs.webjars.locator.lite)
compileOnly(libs.spring.boot.devtools)
runtimeOnly(libs.jdbc.postgresql)
annotationProcessor(platform(libs.spring.boot.dependencies))
annotationProcessor(libs.spring.boot.configuration.processor)
developmentOnly(platform(libs.spring.boot.dependencies))
developmentOnly(libs.spring.boot.devtools)
developmentOnly(libs.webjars.livereload)
}
testing {
@Suppress("UnstableApiUsage")
suites {
val test by getting(JvmTestSuite::class) {
useJUnitJupiter()
dependencies {
implementation(libs.archunit.junit5)
implementation(libs.spring.boot.starter.test)
}
}
register<JvmTestSuite>("integrationTest") {
dependencies {
implementation(project())
implementation(project.configurations["compileClasspath"])
implementation(platform(libs.spring.boot.dependencies))
implementation(libs.spring.boot.starter.test)
implementation(libs.testcontainers.junit.jupiter)
}
targets {
all {
testTask.configure {
shouldRunAfter(test)
}
}
}
}
}
}
spotless {
java {
indentWithTabs()
importOrder("java", "javax", "", "net.vpavic", "\\#")
}
kotlinGradle {
indentWithTabs()
}
}