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
,但没有成功。