使用Leiningen创建uberjar时运行另一个任务

时间:2015-09-22 09:31:31

标签: clojure leiningen

创建uberjar时,我还需要运行lein deps。当lein uberjar运行时,如何使Leiningen自动运行lein deps?

2 个答案:

答案 0 :(得分:0)

lein deps会自动在其他lein任务上运行,例如run jar cljsbuild ......

事实上,除了lein deps之外,我从不使用lein do clean, deps

注意:我自己只是转换到boot,但使用此构建工具可以更轻松地编写任务。

答案 1 :(得分:0)

您可以通过do命令让leiningen运行任何lein任务的组合。然后我们可以定义一个别名来轻松运行所需的任务。在您的profile.clj中包含以下内容:

:aliases {"build-with-deps" ["do" "clean" "deps" "uberjar"]}

然后,当您致电lein build-with-deps时,它实际上会运行以下内容:lein do clean, deps, uberjar

我建议您阅读leiningen提供的示例project.clj,以便更好地熟悉别名的功能。