Leiningen插件如何为特定于插件的项目部分实现类似配置文件的功能?

时间:2014-09-12 15:36:57

标签: clojure leiningen

我试图实现使用专用项目子地图配置的Leiningen插件。后者包含"配置文件"包含特定于插件的配置文件的部分和插件的代码试图通过Leiningen配置文件使用的相同合并逻辑将其中一个合并到主插件子映射中。

我首先尝试通过将相应的顶级Leiningen配置文件注入到项目图中然后调用merge-profiles来实现此功能,但Leiningen似乎没有找到这样的注入配置文件(我尝试使用中间件代码也没有结果差异)。通过调试leiningen.core.project,我意识到Leiningen在项目元数据中查找可用的配置文件,它不包含注入的配置文件。

有没有办法轻松实现这样的逻辑,而不是摆弄Leiningen的内部人员?

1 个答案:

答案 0 :(得分:0)

根据https://github.com/technomancy/leiningen/blob/master/doc/PLUGINS.md#evaluating-in-project-context merge-profiles应传递项目和配置文件地图的数组。我传递了一系列配置文件名称,这似乎确实有用,但仅适用于原始项目源文件中定义的配置文件。