【发布时间】:2018-02-25 14:54:59
【问题描述】:
我有一个简单的 sbt 项目,我运行 sbt package 来生成一个 jar 文件。但是,似乎我的 java 运行时找不到默认的 scala 库。我可以知道如何解决这个问题吗?
仅供参考,如果我使用 scala client_2.12-0.1.0-SNAPSHOT.jar 运行,一切正常。
谢谢!
【问题讨论】:
我有一个简单的 sbt 项目,我运行 sbt package 来生成一个 jar 文件。但是,似乎我的 java 运行时找不到默认的 scala 库。我可以知道如何解决这个问题吗?
仅供参考,如果我使用 scala client_2.12-0.1.0-SNAPSHOT.jar 运行,一切正常。
谢谢!
【问题讨论】:
您可以使用sbt-assembly 或sbt-pack 创建包含依赖项的完整包。查看他们的自述文件和What are key differences between sbt-pack and sbt-assembly?。
【讨论】:
使用 java 运行 sbt 构建的 jar 时需要指定 Scala 库 jar 和其他依赖 jar
您可以参考以下链接了解更多详情
https://alvinalexander.com/scala/how-to-run-scala-sbt-packaged-jar-file-with-java-command
【讨论】: