Ammonite脚本 - 相对于root或用户主目录加载/执行脚本

时间:2016-09-12 11:38:05

标签: scala shell ammonite

我试图尽量减少我必须在一个菊石脚本中写的样板量。看起来默认情况下不会加载predef.sc(这很好),但是我想为不同的文件设置不同的预设置集,只需写一行来加载它们。

似乎在没有导入/的情况下无法引用$HOMEammonite-shell(这反过来要求您使用import $ivy / {{ 1}}这意味着总共至少3-4行。使用相对路径(interp.load.ivy)可以正常工作,但相对路径很容易破坏。

因此,问题是 - 是否有一个单行加载相对于$file.^.somefolder.somefileroot的脚本?

之类的东西
$HOME

1 个答案:

答案 0 :(得分:1)

我认为import $exec.filerepl.load.exec相同,所以您可以这样做:

repl.load.exec(Path("/abs/path/to/file.sc"))