无法使用environ访问leiningen project.clj中的环境变量

时间:2014-02-02 23:17:36

标签: clojure environment-variables leiningen

我正在尝试使用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中将:env条目添加到:user配置文件也不起作用。我做错了什么?

1 个答案:

答案 0 :(得分:16)

好的,这是一个更彻底阅读文档的案例。 :)要访问项目图中指定的环境变量,您需要lein-environ插件。像这样添加:

:plugins [[lein-environ "0.4.0"]]

那很有用。但是在文档中很容易错过。