У меня есть два проекта Scala под управлением SBT — models_project
и client_project
.
models_project
содержит модели БД (на основе Slick2). Этот проект содержит все определения таблиц и строк Slick. client_project
зависит от models_project
для доступа к БД.
Я хочу иметь возможность настроить драйвер в проекте client_project
.
Проблема, с которой я столкнулся, заключается в том, что мне нужно импортировать драйвер (например, scala.slick.driver.PostgresDriver.simple._
) в models_project
, чтобы получить многие типы, которые требуются модели.
Я понял, как настроить их в отдельном/независимом проекте (так что у меня будет driver_project
, и от него будут зависеть как client_project
, так и models_project
), но для этого требуется, чтобы конфигурация выполнялась в проекте driver_project
. Чего я действительно хочу, так это чтобы мой models_project
не зависел от драйвера, а для client_project
была конфигурация того, какой драйвер использовать, от чего он будет передавать models_project
, в зависимости от этого.
Спасибо за вашу помощь!
models_project
, вы должны объявить его библиотеку как зависимость проекта. Это потому, что проект использует его напрямую. Я думаю, что это скорее архитектурный вопрос Slick, а не SBT. - person Jacek Laskowski   schedule 02.03.2014