Intellij idea SBT可以';t读取IntelliJ中的环境变量

Intellij idea SBT可以';t读取IntelliJ中的环境变量,intellij-idea,sbt,rc,Intellij Idea,Sbt,Rc,我在~/.zshrc中定义了一个新的环境变量,如下所示:导出JVM\u XMX=-Xmx2048M。我可以通过运行export命令并在列表中找到它来验证它是否设置正确 现在我想在SBT中使用它。我尝试过以下两种方法: sys.env(“JVM\u XMX”) sys.env.get(“JVM_XMX”) 但是找不到该值,或者选项为None。我看到的错误有: NoSuchElementException:找不到键:JVM\u XMX NoSuchElementException:None.get

我在
~/.zshrc
中定义了一个新的环境变量,如下所示:
导出JVM\u XMX=-Xmx2048M
。我可以通过运行
export
命令并在列表中找到它来验证它是否设置正确

现在我想在SBT中使用它。我尝试过以下两种方法:

sys.env(“JVM\u XMX”)

sys.env.get(“JVM_XMX”)

但是找不到该值,或者
选项为
None
。我看到的错误有:

NoSuchElementException:找不到键:JVM\u XMX

NoSuchElementException:None.get

我还尝试将变量添加到IntelliJ设置中的SBT中。我转到
构建、执行、部署
->
构建工具
->
sbt
并将
VM参数设置为
-DJVM\u XMX=-Xmx2048M
。这没用

有人知道如何设置SBT以正确使用IntelliJ吗


使用的版本:

sbt 1.2.8


IntelliJ IDEA 2019.2.1

如果您希望此属性成为项目的一部分,而不仅仅是在解决方案中,您可以在存储库的根目录下的build.sbt文件旁边添加文件名“.sbtopts”。 在此文件中,您可以配置JVM选项。 例如,您可以在此处添加: -J-Xmx2048M


我找不到支持我建议的sbt文档,但它对我很有用:)

作为一种解决方法,我能够使用系统属性(
scala.sys.SystemProperties
)。这是因为这是在IntelliJ设置中查找添加到SBT中的值的方法

来自build.sbt的代码示例:

sys.props.get(“JVM\u XMX”)

更新:


我终于找到了真正的问题所在。我的
.bashrc
文件设置不正确(我只有
.zshrc
中的变量)。在将环境变量添加到正确的
rc
文件后,问题得到了解决。

看起来这应该适用于JVM选项。但是如何定义自定义环境变量呢?我尝试了
-DCUSTOM\u VARIABLE=value
,但没有成功。