Трудности при запуске плагина sbt-assembly

Я пытаюсь установить sbt-assembly, чтобы создать файл jar со всеми моими файлами scala и их зависимостями.

Я уже установил sbt (команда "sbt sbt-version" в оболочке дает следующую версию: 0.13.9). Я скачал sbt-сборку из репозитория Github (https://github.com/sbt/sbt-assembly) и распаковал в папку.

Я выполнил инструкции в README на Github (создав файл /project/assembly.sbt с "addSbtPlugin (" com.eed3si9n "%" sbt-assembly "%" 0.14.0 ")" внутри). Я также создал файл /project/build.sbt, следуя этому руководству (http://raintomorrow.cc/post/50811498259/how-to-package-a-scala-project-into-an).

В любом случае, когда я пишу команду «sbt run» или «sbt assembly» в оболочке (я нахожусь в папке, где находятся файлы sbt-assembly), я всегда получаю два сообщения об ошибках, в которых говорится, что объект «import AssemblyKeys._ "и значение" assemblySettings "(из только что созданного файла /project/build.sbt) не найдены.

Если кто-то знает, что я делаю не так, это было бы очень полезно.

Спасибо !


person Dust009    schedule 27.09.2015    source источник


Ответы (1)


build.sbt должен находиться в корне вашего проекта, а не в project/build.sbt (но файлы, добавляющие плагины SBT, должны находиться в project). Вы также должны запускать sbt ... команды из корневого каталога. Также следует удалить AssemblyKeys и assemblySettings , они только используются со старыми sbt-assembly версиями.

person Alexey Romanov    schedule 27.09.2015
comment
Даже если я помещу файл build.sbt в корень своего проекта, я все равно получаю два сообщения об ошибках: import AssemblyKeys._ и assemblySettings not known. - person Dust009; 27.09.2015
comment
См. github.com/sbt/sbt-assembly/blob/master/Migration .md, их следует удалить. - person Alexey Romanov; 27.09.2015