SBT проект для java исполняемого файла jar - PullRequest
21 голосов
/ 03 мая 2011

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

Потребуется связать scala-library.jar и установить манифест для main-method.

1 Ответ

33 голосов
/ 03 мая 2011

Используйте плагин 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 +).

...