fix: graalvm build multiple binaries and bundled resources

This commit is contained in:
2026-01-29 11:27:25 +03:00
parent 59737178c8
commit c9e66de47d
2 changed files with 38 additions and 4 deletions

View File

@@ -11,10 +11,6 @@ kotlin {
explicitApi = null
}
graalvmNative {
toolchainDetection.set(true)
}
val dataforgeVersion: String by rootProject.extra
val visionForgeVersion: String by rootProject.extra
val kmathVersion: String by rootProject.extra
@@ -38,6 +34,32 @@ kotlinJupyter {
}
}
graalvmNative {
toolchainDetection.set(true)
// ← добавляем блок с настройками для нескольких бинарников
binaries {
named("main") {
imageName = "mass-app"
mainClass = "ru.inr.mass.scripts.ApplicationKt"
}
// создаём дополнительные бинарники
register("grid-fit") {
imageName = "grid-fit"
classpath = files(tasks.named<Jar>("jar"), configurations.runtimeClasspath)
buildArgs.add("--initialize-at-build-time=com.github.ajalt.mordant.internal.nativeimage.NativeImageWin32MppImpls")
mainClass = "ru.inr.mass.scripts.Grid_fitKt"
}
register("fit-custom") {
imageName = "fit-custom"
buildArgs.add("--initialize-at-build-time=com.github.ajalt.mordant.internal.nativeimage.NativeImageWin32MppImpls")
mainClass = "ru.inr.mass.scripts.Fit_customKt"
}
}
}
application {
}

View File

@@ -0,0 +1,12 @@
{
"resources": {
"includes": [
{
"pattern": ".*\\.tsv$"
},
{
"pattern": ".*\\.json"
}
]
}
}