Для многомодульного проекта SBT (Intellij 2017.3.4, Scala 12.2.4, sbt 1.1.1) принятое решение работало только до перезапуска или обновления проекта.Действительно, «Настройки проекта-> Модули -> Зависимости», затем «+» и «JAR или каталоги» выдают предупреждение «Модуль X импортирован из Sbt. Любые изменения, внесенные в его конфигурацию, могут быть потеряны после повторного импорта».
Возможное решение :Предложение @zero работает для меня следующим образом:
- Поместите JAR в каталог проекта
lib
. - В
build.sbt
, внутри lazy var baseSettings = Seq( ... )
addлиния unmanagedJars in Compile += file("YourPath/ProjectBla/lib/controlsfx-8.40.14.jar")
. Все еще не повезло?В окне инструмента SBT в настройках sbt модуля в unmanagedBase , unmanagedSourceDirectories (и т. П.) Попробуйте вызвать всплывающие команды «Показать значение» и«Осмотреть» несколько раз.Каким-то образом это может сработать.
Из ответа Юджина Йокоты на Как добавить неуправляемые JAR-файлы в sbt-сборке к окончательному толстому JAR-файлу? другой вариант (который я не пробовал)добавить отдельный каталог lib
в каждый необходимый модуль.
Надеемся, что эти шаги решат проблему или, по крайней мере, помогут отладке.