【发布时间】:2016-09-01 05:01:17
【问题描述】:
如何在 sbt 项目中运行 scala 脚本,它可以访问 sbt 项目的所有类和类型安全配置?基本上我希望脚本以与 sbt 控制台类似的方式运行。
【问题讨论】:
-
我只是直接在项目中编写一个 .scala 文件并使用 scalac 运行它,但该 obvs 失败
-
你应该看看 SBT 快速入门文档
如何在 sbt 项目中运行 scala 脚本,它可以访问 sbt 项目的所有类和类型安全配置?基本上我希望脚本以与 sbt 控制台类似的方式运行。
【问题讨论】:
一种选择是使用sbt-assembly 组装一个罐子
您需要将以下内容添加到项目目录的 .sbt 文件中
addSbtPlugin("com.eed3si9n" % "sbt-assembly" % "0.14.3")
并在您的构建文件中添加至少两行。
assemblyJarName in assembly := "something.jar"
mainClass in assembly := Some("com.example.Main")
然后您可以从 sbt 运行“组装”任务,这将构建和执行包含所有依赖项和配置的“胖”jar。
【讨论】:
您可以使用启动器和命令系统来实现具有自动完成等功能的交互式应用程序。
这是一个教程:
http://www.scala-sbt.org/0.13/docs/Command-Line-Applications.html
不过,您必须单独调用应用程序;我认为不可能直接从应用程序目录中的sbt 提示符运行它。
【讨论】: