Сбой сборки Kotlin buildSrc в Gradle 4.10 из-за отсутствия зависимости - PullRequest
0 голосов
/ 28 августа 2018

При обновлении до Gradle 4.10 я столкнулся со следующей ошибкой при попытке компиляции:

Execution failed for task ':buildSrc:compileKotlin'.
> Could not resolve all files for configuration ':buildSrc:kotlinCompilerPluginClasspath'.
   > Could not find org.jetbrains.kotlin:kotlin-scripting-compiler-embeddable:1.2.60.
     Searched in the following locations: file:/Users/<user-name>/.gradle/caches/4.10/embedded-kotlin-repo-1.2.60-2/repo/org/jetbrains/kotlin/kotlin-scripting-compiler-embeddable/1.2.60/kotlin-scripting-compiler-embeddable-1.2.60.jar
     Required by:
         project :buildSrc
   > Could not find org.jetbrains.kotlin:kotlin-sam-with-receiver:1.2.60.
     Required by:
         project :buildSrc

Обратите внимание, что я использовал buildSrc как часть процесса компиляции Gradle.

Ответы [ 2 ]

0 голосов
/ 26 июля 2019

build.gradle.kts должен содержать

plugins {
    `kotlin-dsl`
}
// Required since Gradle 4.10+.
repositories {
    jcenter()
}
0 голосов
/ 28 августа 2018

Это связано с серьезным изменением Kotlin DSL 1.0 :

Для плагина kotlin-dsl теперь требуется объявить репозиторий

В Kotlin 1.2.60 плагин Kotlin Gradle, управляющий компилятором kotlin, требует дополнительных зависимостей, которые не требуются только для скриптов Gradle Kotlin DSL и не встроены в Gradle.

Это можно исправить, добавив репозиторий, содержащий зависимости компилятора Kotlin, от проекта, к которому применяется плагин kotlin-dsl: repositories { jcenter() }

...