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

时间:2015-09-30 16:22:27

标签: scala sbt interactive read-eval-print-loop

我想在运行sbt console时加载/解释一些代码。项目之间将共享相同的代码。

将它视为仅在交互式会话中有意义的事物(例如,计时功能) - 例如Ruby的.irbrc,Python的PYTHONSTARTUP脚本..等等。

1 个答案:

答案 0 :(得分:-1)

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

但是,它需要将大量代码复制到每个SBT项目中。 任何人都有一个优雅的解决方案,为所有项目设置这个(每个Unix用户)..?

我也玩.sbtrc但没有运气。

[编辑]

顺便说一下,以这种方式加载命令很酷,是控制台打印了eval'ed东西的类型签名:

[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让我走上正轨!