如何在 sbt 控制台中加载一些代码?

How can I have some code loaded in sbt console?

我想要一些代码 loaded/interpreted 运行 sbt console。相同的代码将在项目之间共享。

将其视为仅在交互式会话中有意义的东西(例如计时功能)- 就像 .irbrc 用于 Ruby,PYTHONSTARTUP 脚本用于 Python 等。

嗯,根据 Sacha Kolberg 评论的回答,我改编了这样的内容: https://github.com/herenowcoder/rcfiles/blob/8965c73/build.sbt

仍然,它需要将代码块复制到每个 SBT 项目。 任何人都有为所有项目设置此设置的优雅解决方案(每个 Unix 用户)..?

我也玩过 .sbtrc,但运气不好。

[编辑]

顺便说一句,以这种方式加载命令的好处在于,控制台会打印已评估内容的类型签名:

[info] Starting scala interpreter... [info] time: [R](block: => R)R Welcome to Scala version 2.11.2 (Java HotSpot(TM) 64-Bit Server VM, Java 1.8.0_60).

不过,我正在寻找一种方法来为每个项目包含此类代码。 Elixir 的 .iex.exs 机器风格。

[编辑]

找到了!

与其将 initialCommands in console := "..." 部分添加到每个涉及的项目,将其放在 ~/.sbt/0.13/build.sbt 中就足够了,或者 - 可能更正确 - ~/.sbt/0.13/global.sbt(两者都有效)。

感谢 Sascha Kolberg 让我走上正轨!