Я пытаюсь выполнить задачи 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?
У кого-нибудь есть любой намек на то, что может отсутствовать или что я могу попробовать?
Спасибо за вашу помощь!
С уважением, Саймон