У меня есть многопроект SBT, в котором некоторые проекты имеют зависимости друг от друга. Примерно так:
lazy val coreProject: Project = Project(
id = "core-project",
base = file("./core-project"),
// other stuff
))
lazy val extensions: Project = Project(
id = "extensions",
base = file("./extensions"),
dependencies = Seq(coreProject)
)
Теперь у меня есть некоторый тестовый код в «основном» проекте в папке test. Есть также такие вещи, как макеты и тестовые утилиты. Теперь я хотел бы использовать их тестовые утилиты в тестах расширений. Для производственного кода это работает, поскольку я объявил зависимость. Однако кажется, что для тестов зависимость не действует. Когда я запускаю тесты, я получаю ошибку компиляции для отсутствующих классов. классы взяты из тестового кода в основном проекте.
Как я могу сказать sbt, что зависимость также должна включать тестовый код для тестовой области? Чтобы я мог повторно использовать свои макеты в тестовом коде проект «расширение»?