Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Спасибо, дружище! Помогло
Дополнение для тех, кто как я, нашёл эту статью поиском в 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-файлы меняются ну прям очень редко.
За статью, кстати, спасибо - дало направление в исследовании.
Compose Desktop ShadowJar