找不到名称为“ jvmMain”的SourceSet

时间:2020-06-01 13:07:37

标签: 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.

Homesrc/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"))
                ...
            }
        }
    }
}

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

找不到名称为'jvmMain'的SourceSet。

有人可以看到我所缺少的东西吗,还是有人遇到相同的问题?

0 个答案:

没有答案