从sbt shell内设置环境变量

Thu*_*dzz 3 java scala build sbt

我希望能够在交互式sbt shell中设置环境变量,但我似乎找不到找到这种方法的方法。(我看过官方的sbt文档以及stackoverflow都没有成功)。

我想说明的是,我不需要build.sbt文件中设置此环境变量,而是可以在交互式sbt shell会话中即时更改它,以便将环境变量用于下一个我运行的sbt命令。

例如,我希望能够做类似的事情(在sbt shell中):

> set_environment_variable("foo", "foo_value")
> `mymodule`/run
> (... program runs and completes)
> set_environment_variable("foo", "another_foo_value")
> `mymodule`/run
Run Code Online (Sandbox Code Playgroud)

这可能吗?如果是的话,我该怎么办?

Sha*_*rry 5

使用sbt 0.13.15我发现唯一对我有用的是使用eval

> eval System.setProperty("foo", "foo_value")
> `mymodule`/run
> ...
> eval System.setProperty("foo", "another_foo_value")
> `mymodule`/run
Run Code Online (Sandbox Code Playgroud)