Обновить

Комментарии 2

Спасибо, дружище! Помогло

Дополнение для тех, кто как я, нашёл эту статью поиском в 2025 году:

build.gradle.kts:


tasks {

...

val fatJar = register("fatjar") {
dependsOn("build", "packageUberJarForCurrentOS")
doLast {
copy {
from("build/compose/jars")
into("$myHomePath/$localDesktopDir/lib")
}
}
}

...

}

в командной строке:

./gradlew fatjar

Примечание по платформозависимым skiko-файлам:

скрипт запуска не находит .so/*.dll файлы внутри jar-ника, посему закинул их сразу в $myHomePath/$localDesktopDir/lib

В итоге "получилось даже лучше" - итоговый размер jar-файла поменьше, а skiko-файлы меняются ну прям очень редко.

За статью, кстати, спасибо - дало направление в исследовании.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации