如何在project.clj文件中访问Leiningen属性

3
我正在开发的特定版本需要使用 lein-shell 插件调用外部命令行应用程序。在调用 shell 命令时,我想传递在 defproject 中定义的 artifact-id 和 version 属性,以保持该应用程序创建的结果一致性。
在 Maven 中,我会使用 ${artifactId}${version} 属性来实现这一点。那么,在 Leiningen 中是否有类似的功能呢?

你看过这里吗?https://dev59.com/qWcs5IYBdhLWcg3wwmrA - Leon Grapenthin
1个回答

1
我不知道有什么东西可以直接提供这种功能,但编写一些自定义中间件来转换项目映射在交给shell任务之前是非常简单的。您可以硬编码相关属性,或者更高级一些,在项目映射中遍历并以更通用的方式执行模板替换。有关编写中间件的更多信息,请参见插件文档

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接