如何使用JRE和Scala库打包和部署Scala应用程序?

时间:2015-09-24 21:33:27

标签: scala packaging auto-update sbt-native-packager

我即将开始创建一个简单的客户端应用程序,该应用程序需要完全自包含且易于安装。我正在寻找Scala的包装/部署解决方案。此阶段的要求是它必须包含自己的JRE(而不是依赖于系统)并且非常容易安装(本机安装程序/脚本或zip)。在某些时候它还需要自动更新,但除非有更好的解决方案,否则我可以手动执行此操作。

我遇到了SBT Native Packager。这看起来很酷,似乎给了我大部分我想要的东西。但是我看不到包含JRE的明显方法。

使用JRE和Scala库打包和部署Scala应用程序的最佳方法是什么?该解决方案是否也可以满足现场升级。

2 个答案:

答案 0 :(得分:2)

看看JDKPackagerPlugin。 SBT Native Packager为这个jdk工具提供了一个很好的API。要求是构建系统上的java8。

JDKPackager为几乎所有主要操作系统提供输出。但是,您只能在相应的本机操作系统上构建本机程序包类型。

答案 1 :(得分:0)

因为scala被编译为java字节码,你可以搜索java解决方案。 像这个: How to deliver my Java application with a particular JRE?