Подтвердить что ты не робот

Проект SBT для исполняемой java-банки

Каков наилучший способ установки целевого пакета для проекта SBT как исполняемого файла jar?

Для этого нужно связать scala -library.jar и установить манифест для основного метода.

4b9b3361

Ответ 1

Используйте плагин assembly-sbt (первоначально созданный Coda Hale, теперь поддерживаемый Юджин Йокота): https://github.com/sbt/sbt-assembly

Как только вы добавите это в свой проект, он построит так называемый "fatjar", который можно выполнить с помощью java -jar projectName-assembly.jar. Он автоматически определит ваш основной метод - если в вашем источнике больше одного, вы можете явно указать, какой из них использовать, установив mainclass, например:

mainClass in assembly := Some("com.package.ClassNameWithMain")

Примечание. Я отредактировал этот ответ, чтобы быть в курсе текущей версии SBT (0.11 +).