Упаковка и развертывание приложений Scala - PullRequest
20 голосов
/ 12 июня 2010

Какой самый простой способ упаковать приложение Scala для использования на настольном ПК? Я предполагаю, что это будет в виде файла фляги.

В настоящее время я использую SBT для компиляции и запуска программ

Меня могут заинтересовать решения для машин, на которых установлена ​​Scala (и библиотеки в их пути к классам), а также для тех, на которых есть только Java.

Ответы [ 2 ]

9 голосов
/ 13 июня 2010

Самый простой (и наиболее последовательный) способ упаковки приложения Scala - это упаковка в JAR (как вы делаете с обычными приложениями Java). Поскольку JAR состоит из стандартных скомпилированных классов Java, вы можете запускать JAR "Scala", даже если у вас нет среды выполнения Scala на коробке (все, что вам нужно, это среда выполнения Java и scala-lang.jar на пути к классам). Вы можете указать основной класс (шлюз для функций вашего приложения) в манифесте

Main-Class: mypackage.MyClass

, чтобы вы могли вызывать его только передавая JAR-имя java.exe.

java -jar myjar.jar

Вы можете указать основной класс в определении проекта SBT.

3 голосов
/ 12 июля 2015

http://www.scala -sbt.org / sbt-native-packager / index.html

Плагин позволяет упаковывать файлы в различных форматах (zip, tar, deb, dmg, msi и т. Д.) И в разных типах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...