Указание общего плагина для всех подпроектов в Gradle Multi Project Build - PullRequest
0 голосов
/ 18 января 2020

У меня есть пустой root проект и один подпроект

rootProject.name = "worder"
include("worder-core")

Я хочу, чтобы плагин kotlin .jvm был общим для всех подпроектов, build.gradle.kts (worder):

plugins {
    id("org.jetbrains.kotlin.jvm") version "1.3.61" apply false
    id("idea")
}  

subprojects {
    apply(plugin = "kotlin")
}

А потом я пытаюсь добавить зависимости к подпроекту build.gradle.kts (worder-core):

dependencies {
    implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.3.3")
    implementation("org.jetbrains.kotlinx:kotlinx-coroutines-jdk8:1.3.3")
}

Хорошо, давайте проверим это:

cd worder
gradle tasks // OK
cd worder-core
gradle tasks // FAILED -> Unresolved reference: implementation

Итак, почему я потерпел неудачу при конфигурации основного проекта? IDEA вообще не жалуется.

полный root сценарий сборки

полный сценарий сборки подпроекта

...