@@ -2,7 +2,8 @@ plugins {
2
2
application
3
3
kotlin(" jvm" ) version " 2.1.20"
4
4
id(" io.ktor.plugin" ) version " 3.1.2"
5
- id(" org.graalvm.buildtools.native" ) version " 0.9.19"
5
+ id(" org.graalvm.buildtools.native" ) version " 0.10.6"
6
+ kotlin(" plugin.serialization" ) version " 2.1.0"
6
7
}
7
8
8
9
group = " io.ktor"
@@ -17,10 +18,12 @@ repositories {
17
18
18
19
dependencies {
19
20
implementation(" ch.qos.logback:logback-classic:1.5.12" )
20
- implementation(" io.ktor:ktor-server-core-jvm" )
21
- implementation(" io.ktor:ktor-server-cio-jvm" )
21
+ implementation(" io.ktor:ktor-server-cio" )
22
+ implementation(" io.ktor:ktor-server-content-negotiation" )
23
+ implementation(" io.ktor:ktor-serialization-kotlinx-json" )
22
24
23
- testImplementation(" io.ktor:ktor-server-test-host-jvm" )
25
+ testImplementation(" io.ktor:ktor-server-test-host" )
26
+ testImplementation(" io.ktor:ktor-client-content-negotiation" )
24
27
testImplementation(" org.jetbrains.kotlin:kotlin-test" )
25
28
}
26
29
@@ -35,6 +38,15 @@ graalvmNative {
35
38
buildArgs.add(" --initialize-at-build-time=io.ktor,kotlin" )
36
39
buildArgs.add(" --initialize-at-build-time=org.slf4j.LoggerFactory" )
37
40
41
+ buildArgs.add(" --initialize-at-build-time=org.slf4j.helpers.Reporter" )
42
+ buildArgs.add(" --initialize-at-build-time=kotlinx.io.bytestring.ByteString" )
43
+ buildArgs.add(" --initialize-at-build-time=kotlinx.io.SegmentPool" )
44
+
45
+ buildArgs.add(" --initialize-at-build-time=kotlinx.serialization.json.Json" )
46
+ buildArgs.add(" --initialize-at-build-time=kotlinx.serialization.json.JsonImpl" )
47
+ buildArgs.add(" --initialize-at-build-time=kotlinx.serialization.json.ClassDiscriminatorMode" )
48
+ buildArgs.add(" --initialize-at-build-time=kotlinx.serialization.modules.SerializersModuleKt" )
49
+
38
50
buildArgs.add(" -H:+InstallExitHandlers" )
39
51
buildArgs.add(" -H:+ReportUnsupportedElementsAtRuntime" )
40
52
buildArgs.add(" -H:+ReportExceptionStackTraces" )
@@ -50,6 +62,15 @@ graalvmNative {
50
62
buildArgs.add(" --initialize-at-build-time=io.ktor,kotlin" )
51
63
buildArgs.add(" --initialize-at-build-time=org.slf4j.LoggerFactory" )
52
64
65
+ buildArgs.add(" --initialize-at-build-time=org.slf4j.helpers.Reporter" )
66
+ buildArgs.add(" --initialize-at-build-time=kotlinx.io.bytestring.ByteString" )
67
+ buildArgs.add(" --initialize-at-build-time=kotlinx.io.SegmentPool" )
68
+
69
+ buildArgs.add(" --initialize-at-build-time=kotlinx.serialization.json.Json" )
70
+ buildArgs.add(" --initialize-at-build-time=kotlinx.serialization.json.JsonImpl" )
71
+ buildArgs.add(" --initialize-at-build-time=kotlinx.serialization.json.ClassDiscriminatorMode" )
72
+ buildArgs.add(" --initialize-at-build-time=kotlinx.serialization.modules.SerializersModuleKt" )
73
+
53
74
buildArgs.add(" -H:+InstallExitHandlers" )
54
75
buildArgs.add(" -H:+ReportUnsupportedElementsAtRuntime" )
55
76
buildArgs.add(" -H:+ReportExceptionStackTraces" )
@@ -68,5 +89,4 @@ graalvmNative {
68
89
events(" passed" , " skipped" , " failed" )
69
90
}
70
91
}
71
-
72
- }
92
+ }
0 commit comments