buildSr c Объект сценария версии не добавляется root buildScript или любой контекст проекта - PullRequest
1 голос
/ 13 февраля 2020

У меня есть простая конфигурация buildSr c для версий зависимостей

a buildSrc / gradle.build.kts:

repositories {
    jcenter()
}

plugins {
    `kotlin-dsl`
}

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

Я хотел бы отметить, что мой kotlin Сценарий не будет работать вообще без зависимости сценария-времени выполнения, и я никогда не видел ни одной документации, в которой говорилось бы, что это необходимо, но как только я добавил ее, ошибка исчезла:

"Во время пути к классу не найдено ни одного сценария: class 'kotlin .script.templates.standard.ScriptTemplateWithArgs 'not found. Пожалуйста, добавьте kotlin -script-runtime.jar к зависимостям модуля. "

Тогда у меня есть простой объектный скрипт buildSrc / src / main / Java / Versions.kts

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

Не намного проще.

Тогда в моем проекте root у меня есть: 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}")
    }
}

Это все просто копирование и вставка. но все, что я могу получить, это:

Строка 12: classpath ("org.jetbrains. kotlin: kotlin -gradle-plugin: $ {Versions.kotlin}") ^ Неразрешенная ссылка: kotlin

Строка 13: classpath ("org.jetbrains. kotlin: kotlin -frontend-plugin: $ {Versions.kotlinFrontendPlugin}") ^ Неразрешенная ссылка: kotlinFrontendPlugin

Есть buildSr c просто больше не работает в сборках или есть какие-то другие недокументированные настройки или действия, которые мне нужно предпринять?

1 Ответ

1 голос
/ 13 февраля 2020

Нашел проблему. Я случайно назвал свой объект как скрипт Versions.kts, когда он должен был быть Versions.kt

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...