当前位置: 首页 > 知识库问答 >
问题:

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

羊舌承天
2023-03-14

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

a build src/gradle.build.kts:

repositories {
    jcenter()
}

plugins {
    `kotlin-dsl`
}

dependencies {
    implementation(kotlin("script-runtime"))
}

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

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

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

object Versions {
    val kotlin = "1.3.61"
    val kotlinFrontentPlugin = "0.0.45"
}

不会变得更简单。

然后在我的根项目中,我有:构建。格雷德尔。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}")
    }
}

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

第12行:类路径(“org.jetbrains.kotlin:kotlin gradle plugin:${Versions.kotlin}”)^未解析引用:kotlin

第13行:类路径(“org.jetbrains.kotlin:kotlin front-end plugin:${Versions.kotlinfortendplugin}”)^未解析引用:kotlinfortendplugin

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

共有1个答案

夹谷阳夏
2023-03-14

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

 类似资料:
  • 我想将google services的Gradle插件从本地jar应用到Java项目中,这样我的构建就不需要连接到jcenter来下载插件。 我已经下载了,但是我不知道如何告诉gradle从文件中加载插件。 这是我的构建。格雷德尔

  • 我正在使用Jenkins和Throttle Concurrent Builds插件,并试图在Jenkins配置(Jenkins)中添加Throttle类别=

  • 基本上,我想知道如果变量为false,但来自对象内部,是否可以避免将属性添加到对象中。假设我有一个物体: 现在我想重写同一个对象,但我只想在新变量(布尔值)为真的情况下添加第二个属性。问题是我如何做到这一点,例如使用这样的三元运算符: 我想要避免的是: 因为我不想在add==false的情况下使用条索引。此外,赋值必须在对象的内部(这是一个关于它是否可行的问题),因为这样的东西不是我想要的: 解决

  • 问题内容: 我正在使用iText 5创建pdf,并希望添加页脚。我所做的一切都像第14章中的“ iText in action”一书中所述。 没有错误,但没有显示页脚。有人可以告诉我我在做什么错吗? 我的代码: 问题答案: 您报告的问题无法重现。我以您的示例为例,并使用此事件创建了TextFooter示例: 请注意,我只创建了一次和实例,从而提高了性能。我还介绍了页脚和页眉。您声称要添加页脚,但实

  • 问题内容: 我正在为Eclipse开发插件。在这个插件中,我需要能够在文本编辑器的上下文菜单中添加一个项目。到目前为止,我还没有成功,有谁知道如何添加此项。 另外,如何获取编辑器中当前所选文本的字符串。 非常感谢。 问题答案: 关于选择部分,问题“ 通过Eclipse通过插件comand替换从Eclipse编辑器中选择的代码 ”足够满足您的需求: 然后,您可以在弹出菜单中添加一个项目来链接此选择,

  • 我将buildSrc文件夹添加到我的android项目中,以便在我的gradle脚本中使用kotlin-dsl。现在我想在buildSrc main中添加一个包含函数的kotlin文件,我将在gradle.kts脚本中使用该文件(buildSrc->src->main->kotlin->thefile.kt)。在其中一个中,我想使用。我看到这可以在中使用。如何将这种依赖关系包含到buildSrc文