【发布时间】:2015-09-22 09:31:31
【问题描述】:
创建 uberjar 后,我还需要运行 lein deps。如何让 Leiningen 在运行 lein uberjar 时自动运行 lein deps?
【问题讨论】:
创建 uberjar 后,我还需要运行 lein deps。如何让 Leiningen 在运行 lein uberjar 时自动运行 lein deps?
【问题讨论】:
lein deps 在其他 lein 任务上自动运行,例如 run jar cljsbuild...
事实上我从不使用lein depsexcept in lein do clean, deps。
注意:我自己只是过渡到boot,但是使用此构建工具编写任务要容易得多。
【讨论】:
您可以通过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,以更好地熟悉别名的功能。
【讨论】: