Для многомодульного проекта SBT (Intellij 2017.3.4, Scala 12.2.4, sbt 1.1.1) принятое решение работает только до перезапуска или обновления проекта. Действительно, «Настройки проекта -> Модули -> Зависимости», затем «+» и «JARs или каталоги» выдает предупреждение «Модуль X импортируется из Sbt. Любые изменения, внесенные в его конфигурацию, могут быть потеряны после реимпорта».
Возможные обходной:
Предположение @zero работал для меня следующим образом:
- Поместите БАНКУ (ы) в
lib
каталог проекта.
- В
build.sbt
, внутри lazy var baseSettings = Seq(...)
добавить строку unmanagedJars in Compile += file("YourPath/ProjectBla/lib/controlsfx-8.40.14.jar")
.
По-прежнему не повезло?В окне SBT инструмента, в SBT настройки соответствующего модуля под unmanagedBase, unmanagedSourceDirectories (и тому подобное), попробуйте вызвать всплывающие команды «Показать значение» и «Осмотреть» несколько раз. Так или иначе, это может сработать.
От ответа Евгения Йокоты к How can I add unmanaged JARs in sbt-assembly to the final fat JAR? другому варианту (который я не пробовал), чтобы добавить отдельный lib
каталог для каждого требуемого модуля.
Надеемся, что эти шаги помогут решить проблему или, по крайней мере, помогут отладить.
Это не работает в версии 13.1.5. Я добавляю файл .jar. И он работает нормально до следующего раза, когда я перезапущу IntellJ, или если я модифицирую файл build.sbt. Затем он просто «исчезает». – chaotic3quilibrium
То же. то же самое для меня –