未找到名为“jvmMain”的 SourceSet

Mar*_*Bro 16 gradle-kotlin-dsl kotlin-multiplatform

我正在尝试使用 jvm 和 js 源集运行 kotlin 多平台项目,但出现以下错误:

FAILURE: Build failed with an exception.

* Where:
Initialization script '/private/var/folders/yc/sdfads/T/Home_main__.gradle' line: 20

* What went wrong:
A problem occurred configuring root project 'kotlin-multiplatform'.
> Could not create task ':Home.main()'.
   > SourceSet with name 'jvmMain' not found.
Run Code Online (Sandbox Code Playgroud)

Home是一个类src/jvmMain/kotlin/Home.kt并且只有一个main()函数。

我尝试尽可能地遵循文档,我自己的代码并不多。我只是将jvmMain源集设置为依赖commonMain并添加更多的库。我的build.gradle

plugins {
    kotlin("multiplatform") version "1.3.72"
}

kotlin {
    jvm()
    js().browser()
//    android()

    sourceSets {
        val commonMain by getting {
            dependencies {
                implementation(kotlin("stdlib-common"))
            }
        }
        val commonTest by getting {
            dependencies {
                implementation(kotlin("test-common"))
                implementation(kotlin("test-annotations-common"))
            }
        }
        jvm().compilations["main"].defaultSourceSet {
            dependsOn(commonMain)
            dependencies {
                implementation(kotlin("stdlib"))
                ...
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

该项目构建得很好,但是当我运行它时,我得到了

未找到名称为“jvmMain”的 SourceSet。

有人能看到我错过了什么,或者有人遇到同样的问题吗?