【发布时间】:2014-06-22 05:46:23
【问题描述】:
对于我正在处理的特定构建,我需要使用lein-shell 插件调用外部命令行应用程序。在调用 shell 命令时,我想传入我在 defproject 中定义的 artifact-id 和 version 属性,以保持应用程序创建的结果工件一致。
在 Maven 中,我将使用 ${artifactId} 和 ${version} 属性来完成此操作。 Leiningen 中是否有类似的功能?
【问题讨论】:
对于我正在处理的特定构建,我需要使用lein-shell 插件调用外部命令行应用程序。在调用 shell 命令时,我想传入我在 defproject 中定义的 artifact-id 和 version 属性,以保持应用程序创建的结果工件一致。
在 Maven 中,我将使用 ${artifactId} 和 ${version} 属性来完成此操作。 Leiningen 中是否有类似的功能?
【问题讨论】:
我不知道有什么东西可以开箱即用地为您提供此功能,但编写一些自定义中间件以在项目映射被移交给shell 任务之前对其进行转换非常简单。您可以硬连线有问题的属性,或者花哨并浏览项目图并以更一般的方式进行您描述的模板替换。有关编写中间件的更多信息,请参阅plugins documentation。
【讨论】: