我正在尝试将SBT dotenv plugin与IntelliJ IDEA 14一起使用。我只安装了Scala插件(似乎SBT插件不再存在)。 IDEA项目是从build.sbt
导入的。
我将SBT dotenv自述文件中的代码添加到我的project/plugins.sbt
。我还添加了project/build.properties
来指定SBT版本0.13.6。
当我在终端中运行sbt console时,它正确加载我的.env文件,我可以使用sys.get("NAME")
访问ENV变量。但是在IDEA中,它不会加载变量。我测试时将sys.get("NAME")
添加到我的一个测试中并运行它。我尝试重新启动IDEA,但它没有帮助。除了project/.env
之外,还尝试添加.env
,但它没有帮助。
答案 0 :(得分:0)
如果你看一下dotenv插件的来源,它就会调用DirtyEnvironmentHack.setEnv
,它可能只适用于shell,因为它是一个黑客。我猜这解释了在IntelliJ中加载时环境没有改变。