在sbt shell

时间:2018-01-18 17:35:46

标签: 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

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

1 个答案:

答案 0 :(得分:4)

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

> eval System.setProperty("foo", "foo_value")
> `mymodule`/run
> ...
> eval System.setProperty("foo", "another_foo_value")
> `mymodule`/run