Gradle multi-project buildSr c не работает в подпроекте - PullRequest
1 голос
/ 20 февраля 2020

Я пытаюсь выполнить задачи gradle из подпроекта при использовании buildSr c.

Структура проекта выглядит следующим образом:

root
 buildSrc
  src
   main
    kotlin
     Dependencies.kt
  build.gradle.kts
 soa
  SoaProject1
   settings.gradle.kts
   build.gradle.kts
  SoaProject2
   settings.gradle.kts
   build.gradle.kts
 tools
  ToolProject1
  ToolProject2
 settings.gradle.kts
 build.gradle.kts

root settings.gradle. kts выглядит следующим образом:

include(
    ":SoaProject1",
    ":SoaProject2"
)
project(":SoaProject1").projectDir = File("soa/SoaProject1")
project(":SoaProject2").projectDir = File("soa/SoaProject2")

В одном из файлов build.gradle.kts в SoaProject, например, у меня есть следующая зависимость:

dependencies {
  implementation("log4j:log4j:${Versions.log4j}")
}

Импорт / обновление проектов gradle работает в Intellij и зависимости загружаются. Но когда я пытаюсь выполнить задачу gradle из подпроекта, я получаю неразрешенную справочную версию Versions error.

Dependencies.kt содержит класс Versions и выглядит так:

object Versions {
  const val log4j = "1.2.16"
}

Так что мне кажется, что gradle может найти зависимости и класс Versions, но по какой-то причине задачи подпроекта не имеют доступа к buildSr c?

У кого-нибудь есть любой намек на то, что может отсутствовать или что я могу попробовать?

Спасибо за вашу помощь!

С уважением, Саймон

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