开发者

Setting a project property to a non literal string appears to not work in leiningen

Take a simple project file:

(defproject sample-clojure-cloudbees "1.0.0-SNAPSHOT" :description "Sample clojure application - clojure 1.3 !" :blah "hello")

When I read (get project :blah) I get "hello" string returned - as expected.

If I replace "hello"

:blah (slurp "some file...")

I get an error, Caused by: java.lang.ClassCastException: clojure.lang.PersistentList cannot be cast to java.lang.String

It seems to not be evaluatin开发者_JS百科g things how I expect, any ideas?


defproject is a macro it won't evaluate (slurp...) unless you tell it to,

replacing,

:blah (slurp "some file...")

with,

:blah ~(slurp "some file...")

will give you the content of the file.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜