Как упаковать и развернуть приложения Scala с помощью JRE и библиотеки Scala?

Я собираюсь начать создавать простое клиентское приложение, которое должно быть полностью автономным и очень простым в установке. Я смотрел вокруг, какие решения для упаковки / развертывания существуют для Scala. Требования на этом этапе состоят в том, что он должен содержать свою собственную JRE (а не полагаться на системную) и быть действительно простым в установке (собственные установщики / скрипты или zip). В какой-то момент также потребуется автоматическое обновление, но я могу сделать это вручную, если нет лучшего решения.

Я наткнулся на SBT Native Packager. Это выглядит действительно круто и, кажется, дает мне большинство вещей, которые я хочу. Однако я не видел очевидного способа включить JRE.

Каков наилучший способ упаковки и развертывания приложений Scala с помощью JRE и библиотеки Scala? Может ли это решение также обслуживать обновления на месте.

2 ответа

Посмотрите на JDKPackagerPlugin. SBT Native Packager предоставляет хороший API для этого инструмента jdk. Требование java8 в вашей системе сборки.

JDKPackager обеспечивает вывод практически для всех основных ОС. Однако вы можете создавать собственные типы пакетов только на соответствующих собственных ОС.

Поскольку scala в любом случае компилируется в байт-код Java, вы можете искать решение Java. Как этот: Как доставить мое Java-приложение с определенной JRE?

Другие вопросы по тегам