如何在 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 让我走上正轨!
我想要一些代码 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 让我走上正轨!