0

我有一个 KotlinJS 项目使用

plugins {
  kotlin("js")
}

$buildDir/src/main/generatedKotlin-compiler-plugin 在执行任务构建时生成新的 .kt 文件(现在在文件夹中)。不幸的是,我必须再次调用 build 来编译生成的源代码因此我想添加一个任务来编译生成的源代码

tasks.register("compileGenerated", org.jetbrains.kotlin.gradle.tasks.Kotlin2JsCompile::class) {
    sourceSets {
        create("generated") {
            kotlin.srcDir("${buildDir}/src/generated/kotlin/")
            dependsOn(sourceSets.getByName("main"))
        }
     }
}

我会在每次构建结束时调用该任务finalizedBy

尝试一下,我只收到以下消息:

> Could not create task ':examples:nestedmodel:model:compileGenerated'.
> Project#afterEvaluate(Action) on project ':example' cannot be executed in the current context.

老实说,我不知道,为什么...

4

0 回答 0