buildSrc 版本脚本对象未添加根 buildScript 或任何项目上下文

Wil*_*ill 4 dependencies gradle kotlin

我有一个简单的依赖版本的 buildSrc 配置

buildSrc/gradle.build.kts:

repositories {
    jcenter()
}

plugins {
    `kotlin-dsl`
}

dependencies {
    implementation(kotlin("script-runtime"))
}
Run Code Online (Sandbox Code Playgroud)

我想指出,如果没有脚本运行时依赖性,我的 kotlin 脚本根本无法工作,而且我从未见过任何文档说它是必需的,但一旦我添加它,错误就消失了:

“在类路径中找不到脚本运行时:未找到类‘kotlin.script.templates.standard.ScriptTemplateWithArgs’。请将 kotlin-script-runtime.jar 添加到模块依赖项中。”

然后我有一个简单的对象脚本 buildSrc/src/main/java/Versions.kts

object Versions {
    val kotlin = "1.3.61"
    val kotlinFrontentPlugin = "0.0.45"
}
Run Code Online (Sandbox Code Playgroud)

并没有变得简单得多。

然后在我的根项目中我有:build.gradle.kts:

buildscript {

    repositories {
        google()
        mavenCentral()
        jcenter()
        maven("https://plugins.gradle.org/m2/")
        maven("https://dl.bintray.com/kotlin/kotlin-eap")
    }
    dependencies {
        classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:${Versions.kotlin}")
        classpath("org.jetbrains.kotlin:kotlin-frontend-plugin:${Versions.kotlinFrontendPlugin}")
    }
}
Run Code Online (Sandbox Code Playgroud)

这一切都只是直接复制和粘贴。但我能得到的是:

第 12 行:classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:${Versions.kotlin}") ^ 未解析的引用:kotlin

第 13 行:classpath("org.jetbrains.kotlin:kotlin-frontend-plugin:${Versions.kotlinFrontendPlugin}") ^ 未解析的参考:kotlinFrontendPlugin

buildSrc 是否不再在构建中工作,或者我还需要采取其他一些未记录的设置或操作?

Wil*_*ill 5

发现问题了。当我需要将对象命名为 Versions.kt 时,我不小心将其命名为脚本 Versions.kts