Simple build file: import com.beust.kobalt.* import com.beust.kobalt.plugin.packaging.* import com.beust.kobalt.plugin.application.* import com.beust.kobalt.plugin.kotlin.* val lib = project { name = "lib" group = "com.example" artifactId = name version = "0.1" directory = "lib" dependencies { runtime("com.beust:jcommander:1.48") } } val p = project(lib) { name = "transitive" group = "com.example" artifactId = name version = "0.1" assemble { jar { } } application { mainClass = "com.example.MainKt" } }