如何从使用SBT构建的命令行执行/运行Scala项目

时间:2017-11-06 06:35:23

标签: scala sbt

我正在制作一个基本的应用程序,用于从本地机器运行一些HIVE脚本。

我正在使用sbt构建项目,因此所有必需的jar都存在于build.sbt中,并且为了运行应用程序,我将把它提供给没有任何sbt或开发环境的用户。他们将运行应用程序来运行我们对HIVE的业务要求。

问题是,一旦我将应用程序打包到jar文件或(用于制作Fat Jar的sbt-assembly)如何在命令提示符下运行它。由于其他用户不会在他们的机器上安装SBT,因此他们无法使用“sbt run”运行,他们将不得不运行以jar形式打包的App,来自仅限命令提示符。

那将是什么命令。就像如何使用main函数指定Object一样,如何定义jar有哪些选项...

1 个答案:

答案 0 :(得分:0)

由于您使用sbt-assembly来制作jar,导航到jar位置并在命令提示符下尝试运行:

java -cp XXX-assembly.jar YYY

此处XXX-assembly.jar是您的jar名称,YYY是包含它的包的主文件名。 希望它有所帮助。