Используйте плагин assembly-sbt (изначально созданный Coda Hale, теперь поддерживается Eugene Yokota ): https://github.com/sbt/sbt-assembly
Как только вы добавите это в свой проект, он создаст так называемый «fatjar», который может быть выполнен через java -jar projectName-assembly.jar
. Он автоматически определит ваш основной метод - если в вашем источнике более одного, вы можете явно указать, какой из них использовать, установив mainclass
, например ::
mainClass in assembly := Some("com.package.ClassNameWithMain")
Примечание. Я отредактировал этот ответ, чтобы он соответствовал текущей версии SBT (0,11 +).