-
-
Notifications
You must be signed in to change notification settings - Fork 426
/
build.gradle.kts
62 lines (52 loc) · 2.35 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
import org.jetbrains.kotlin.config.KotlinCompilerVersion
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
plugins {
id(Config.BuildPlugins.springBoot) version Config.springBoot3Version
id(Config.BuildPlugins.springDependencyManagement) version Config.BuildPlugins.springDependencyManagementVersion
kotlin("jvm")
kotlin("plugin.spring") version Config.kotlinVersion
}
group = "io.sentry.sample.spring-boot-jakarta"
version = "0.0.1-SNAPSHOT"
java.sourceCompatibility = JavaVersion.VERSION_17
java.targetCompatibility = JavaVersion.VERSION_17
repositories {
mavenCentral()
}
val jakartaTransform by configurations.creating
dependencies {
jakartaTransform("org.eclipse.transformer:org.eclipse.transformer:0.5.0")
jakartaTransform("org.eclipse.transformer:org.eclipse.transformer.cli:0.5.0")
jakartaTransform("org.eclipse.transformer:org.eclipse.transformer.jakarta:0.5.0")
implementation(Config.Libs.springBoot3StarterSecurity)
implementation(Config.Libs.springBoot3StarterWeb)
implementation(Config.Libs.springBoot3StarterWebflux)
implementation(Config.Libs.springBoot3StarterAop)
implementation(Config.Libs.aspectj)
implementation(Config.Libs.springBoot3Starter)
implementation(Config.Libs.kotlinReflect)
implementation(Config.Libs.springBootStarterJdbc)
implementation(kotlin(Config.kotlinStdLib, KotlinCompilerVersion.VERSION))
implementation(projects.sentrySpringBootStarterJakarta)
implementation(projects.sentryLogback)
// database query tracing
implementation(projects.sentryJdbc)
runtimeOnly(Config.TestLibs.hsqldb)
testImplementation(Config.Libs.springBoot3StarterTest) {
exclude(group = "org.junit.vintage", module = "junit-vintage-engine")
}
}
tasks.withType<Test> {
useJUnitPlatform()
}
tasks.withType<KotlinCompile> {
kotlinOptions {
freeCompilerArgs = listOf("-Xjsr305=strict")
jvmTarget = JavaVersion.VERSION_17.toString()
}
}
task("jakartaTransformation", JavaExec::class) {
main = "org.eclipse.transformer.cli.JakartaTransformerCLI"
classpath = configurations.getByName("jakartaTransform") // sourceSets["main"].compileClasspath
args = listOf("../sentry-samples-spring-boot/src/main/java/io/sentry/samples/spring/boot", "src/main/java/io/sentry/samples/spring/boot/jakarta", "-o", "-tf", "sentry-jakarta-text-master.properties")
}