我正在尝试——但失败了——使用 environ 1.2.0 在 project.clj 中为 codox 创建环境变量。
我在profiles.clj
{:dev {:env {:doc-dir "/home/me/some/dir"}}}
到目前为止一切都很好:.line-env
已正确创建,我可以在 repl 中提取值。但是我无法获得 project.clj 中的值
(defproject ....
:codox {:output-path (environ.core/env :doc-dir) })
我收到一个错误lein codox
:
Syntax error (IllegalArgumentException) compiling at (/tmp/form-init13693313479173922228.clj:1:74).
No implementation of method: :as-file of protocol: #'clojure.java.io/Coercions found for class: clojure.lang.PersistentList
如果我删除对 environ.core 的调用,则 codox 可以工作。
我究竟做错了什么?