Как добавить задачу gradle для компиляции дополнительного SourceSet - PullRequest
0 голосов
/ 06 февраля 2020

У меня есть KotlinJS -проект с использованием

plugins {
  kotlin("js")
}

Kotlin -compiler-plugin, который генерирует новые .kt-файлы (прямо сейчас в папке $buildDir/src/main/generated) при сборке задачи выполнен. К сожалению, мне нужно вызвать 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.

Если честно, я понятия не имею, почему ...

...