我即将开始创建一个简单的客户端应用程序,该应用程序需要完全自包含且易于安装。我正在寻找Scala的包装/部署解决方案。此阶段的要求是它必须包含自己的JRE(而不是依赖于系统)并且非常容易安装(本机安装程序/脚本或zip)。在某些时候它还需要自动更新,但除非有更好的解决方案,否则我可以手动执行此操作。
我遇到了SBT Native Packager。这看起来很酷,似乎给了我大部分我想要的东西。但是我看不到包含JRE的明显方法。
使用JRE和Scala库打包和部署Scala应用程序的最佳方法是什么?该解决方案是否也可以满足现场升级。
答案 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?