Gradle compileKotlin includeRuntime不向jar添加运行时

我有一个Kotlin Gradle项目,我想在jar文件中包含Kotlin的运行时和stdlib。 我目前正在使用它,但是当我使用build.gradle配置构建项目时,它不包括运行时或stdlib。

compileKotlin { kotlinOptions { includeRuntime = true noStdlib = false } } 

这是我使用的包含运行时/ stdlib在jar中的Gradle代码,但它不像我所期望的那样工作。 以下是一些上下文的build.gradle文件: https : //github.com/BenWoodworth/CrossPlatformGreeter/blob/bd1da79f36e70e3d88ed871bc35502ecc3a852fb/build.gradle#L35-L43

Kotlin的Gradle文档似乎表明,将kotlinOptions.includeRuntime设置为true应该在生成的.jar文件中包含Kotlin运行时。
https://kotlinlang.org/docs/reference/using-gradle.html#attributes-specific-for-kotlin

编辑:这可能是相关的。 当我运行compileKotlin时,我得到了一些与运行时相关的警告:

 :compileKotlin w: Classpath entry points to a non-existent location: <no_path>\lib\kotlin-runtime.jar BUILD SUCCESSFUL 

这是我提出的另一种选择。 它将使用jar任务将Kotlin运行时和stdlib添加到jar中。

 jar { from { String[] include = [ "kotlin-runtime-${version_kotlin}.jar", "kotlin-stdlib-${version_kotlin}.jar" ] configurations.compile .findAll { include.contains(it.name) } .collect { it.isDirectory() ? it : zipTree(it) } } }