fix: graalvm build multiple binaries and bundled resources
This commit is contained in:
@@ -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 {
|
||||
|
||||
}
|
||||
|
||||
@@ -0,0 +1,12 @@
|
||||
{
|
||||
"resources": {
|
||||
"includes": [
|
||||
{
|
||||
"pattern": ".*\\.tsv$"
|
||||
},
|
||||
{
|
||||
"pattern": ".*\\.json"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user