Gradle buildSrc使用Koltin脚本主机依赖性中断

ecbunoof  于 2023-06-06  发布在  其他
关注(0)|答案(1)|浏览(174)

我试图在我的项目中添加代码生成位,所以我继续制作了buildSrc,制作了一个小型构建脚本和一个最小的任务类。然而,当我用Intellij同步构建时,它失败了,并显示COMPILE_INCREMENTAL_WITH_ARTIFACT_TRANSFORM。仅此而已,仅此而已。无其他错误信息。奇怪的是,如果我删除org.jetbrains.kotlin:kotlin-scripting-jvm-host依赖项,它编译得很好。可能是什么原因造成的?
buildSrc/build.gradle.kts

plugins {
    `kotlin-dsl`
}

repositories {
    mavenCentral()
}

dependencies {
    implementation("org.jetbrains.kotlin:kotlin-scripting-common")
    implementation("org.jetbrains.kotlin:kotlin-scripting-jvm")
    implementation("org.jetbrains.kotlin:kotlin-scripting-jvm-host") // This is causing the issue
}

buildSrc/main/Kotlin/io/github/seggan/rol/astgen/AstGenTask.kt

package io.github.seggan.rol.astgen

import org.gradle.api.DefaultTask

abstract class AstGenTask : DefaultTask() {
}

我试过清洁构造,没有效果。我本来在任务中有更多的代码,试图删除,仍然没有效果。

iibxawm4

iibxawm41#

按照这个官方指南,你似乎错过了一个依赖项:
implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.4")
根据Kotlin团队提供的指南,在这种情况下,此依赖关系是强制性的。尝试添加它并密切关注指南。

相关问题