【问题标题】:running sbt class using only a jar仅使用 jar 运行 sbt 类
【发布时间】:2016-10-04 21:08:23
【问题描述】:

有没有办法只用一个 jar 而不是一个项目来运行 sbt 命令?

我在使用 scopt 和 java 或 scala 命令时遇到了问题,它似乎只适用于 sbt。

最好是这样的

sbt --jar <jar name>/"run-main <options"

【问题讨论】:

  • 也许您可能想分享您在使用 scopt 时遇到的问题,使用 java 命令更便携,您可能需要考虑一下。
  • 我认为您不需要 SBT 来做到这一点。你可以只使用java。有关示例,请参见 here

标签: scala sbt sbt-assembly scopt


【解决方案1】:

您可能希望将所有内容打包成您可以执行的东西。一种可能性是使用sbt-assembly 之类的东西创建一个胖罐子。

一旦你构建了你的 jar,你就可以:

java -jar /path/to.jar --your-options

请注意,此时您只能对 jar 执行相当于 sbt run-main 的操作。您当然不能在创建的 jar 上调用任何其他 sbt 命令。

【讨论】:

    猜你喜欢
    • 2023-03-20
    • 2021-09-05
    • 2018-08-26
    • 2016-01-18
    • 1970-01-01
    • 2018-01-06
    • 1970-01-01
    • 1970-01-01
    • 2015-09-30
    相关资源
    最近更新 更多