如何从project.clj文件中访问leiningen属性

时间:2014-05-05 19:57:12

标签: clojure leiningen

对于我正在处理的特定构建,我需要使用lein-shell插件调用外部命令行应用程序。在调用shell命令时,我想传入我在defproject中定义的artifact-id和version属性,以保持应用程序创建的生成工件的一致性。

在Maven中,我会使用${artifactId}${version}属性来完成此任务。 Leiningen有类似的功能吗?

1 个答案:

答案 0 :(得分:1)

我不知道任何能为您提供开箱即用功能的东西,但是在将项目地图交给shell任务之前编写一些自定义中间件来转换项目地图非常简单。您可以硬连接有问题的属性,或者获得幻想并走过项目地图并以更一般的方式执行您描述的模板替换。有关编写中间件的更多信息,请参阅plugins documentation