Regarding excluding Kotlin runtime from fatJar:
Found out that Kobalt already supports excluding files from Jars.
There is an undocumented exclude() function...
jar {
fatJar = true
exclude("**/kotlin-stdlib-*.jar")
exclude("**/kotlin-runtime-*.jar")
}