我想在运行sbt console
时加载/解释一些代码。项目之间将共享相同的代码。
将它视为仅在交互式会话中有意义的事物(例如,计时功能) - 例如Ruby的.irbrc
,Python的PYTHONSTARTUP脚本..等等。
答案 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让我走上正轨!