我正在尝试使用environ访问我的project.clj:dev配置文件中指定的环境变量。这似乎是设置不同配置选项的好方法,但我似乎无法使其正常工作。我的project.clj条目如下所示:
:profiles
{:dev {:dependencies [[javax.servlet/servlet-api "2.5"]
[ring-mock "0.1.5"]]
:env {:foo "FOO" :bar "BAR"}}}
如果我运行
lein repl
并要求然后从我的项目中输入(使用in-ns
)命名空间,则environ.core/env
只会返回nil:(environ.core/env :foo)
nil
在.lein / profiles.clj中的:user配置文件中添加:env条目也不起作用。我究竟做错了什么?
最佳答案
好的,这是更彻底地阅读文档的情况。 :)要访问项目图中指定的环境变量,您需要lein-environ插件。像这样添加它:
:plugins [[lein-environ "0.4.0"]]
那行得通。虽然很容易在文档中错过这一点。
关于clojure - 无法使用环境访问leiningen project.clj中的环境变量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21517583/