1

我正在尝试使用 VSCode 和金属扩展为 Scala 和 Spark 进行开发。我的设置是按照说明(此处)使用开发容器。现在我的代码正在运行,我需要构建一个 jar 文件来部署到 Spark。有没有办法在金属扩展中做到这一点?

我已经阅读了关于使用sbt-assembly来构建一个胖罐的信息,但我不确定如何将它与我的设置集成。任何帮助将不胜感激。

编辑

更清楚地说,metals VSCode 扩展使用 bloop 或 sbt-bsp 作为构建服务器,我已将其配置为使用 sbt 服务器。我的问题是是否以及如何将 sbt-assembly 扩展与其集成。

4

2 回答 2

0

sbt packageaftersbt compile应该产生你想要的结果。

您可以在此处找到有关生成 JAR并在此处运行 JAR的更多信息

于 2021-06-03T20:33:54.397 回答
0

我找到了我的问题的答案,谢谢大家的帮助。

  • VSCode 的 Metals 扩展不提供任何方式来运行尚未在构建命令窗口中公开的 sbt 任务。
  • 只要将 Metals 配置为使用 bloop 而不是 sbt,我就能够在运行 Metals 的 VSCode 的终端窗口中运行 sbt。如果 Metals 配置为使用 sbt,那么 sbt 服务器已经在运行,我无法创建新实例或获取对现有实例的引用。
于 2021-06-29T23:39:59.697 回答