【问题标题】:How to Execute/Run Scala project from command line which is built using SBT如何从使用 SBT 构建的命令行执行/运行 Scala 项目
【发布时间】:2017-11-06 06:35:23
【问题描述】:

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

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

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

那么命令是什么。比如如何用 main 函数指定 Object,如何定义 jar 有哪些选项...

【问题讨论】:

    标签: scala sbt


    【解决方案1】:

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

    java -cp XXX-assembly.jar YYY
    

    这里XXX-assembly.jar 是你的jar 名称,YYY 是它所在的包的主文件名。 希望对您有所帮助。

    【讨论】:

    • 不是通过 Jav 我必须仅使用 Scala 来实现这一点
    • Scala 也作为 java 在 JVM 上运行,所以没关系
    • 如果我不制作组装罐怎么办..??然后我认为用户还需要设置 sbt ..??我说的对吗..?
    • java -jar XXX.jar 如果你不制作汇编 jar 并且不需要 sbt 设置来运行可执行 jar。
    猜你喜欢
    • 2023-03-27
    • 1970-01-01
    • 2022-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-22
    • 1970-01-01
    • 2020-03-11
    相关资源
    最近更新 更多