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

Clojure 使用Leiningen创建uberjar时运行另一个任务,clojure,leiningen,Clojure,Leiningen,创建uberjar时,我还需要运行lein deps。如何使Leiningen在运行lein uberjar时自动运行lein deps?lein deps在其他lein任务上自动运行,如运行jar cljsbuild 事实上,我从来没有使用过lein-deps,除了lein-do-clean,deps之外 注意:我只是过渡到我自己,但是使用这个构建工具编写任务要容易得多。您可以让leiningen通过do命令运行任何lein任务的组合。然后,我们可以定义一个别名来轻松地运行所需的任务。在您的p

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

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

事实上,我从来没有使用过
lein-deps
,除了
lein-do-clean,deps
之外


注意:我只是过渡到我自己,但是使用这个构建工具编写任务要容易得多。

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

:aliases {"build-with-deps" ["do" "clean" "deps" "uberjar"]}
然后,每当您调用
leinbuildwithdeps
时,它实际上会运行以下命令:
leindoclean、deps、uberjar


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

当我运行lein deps时,lein npm下载npm模块,当我运行lein uberjar时,这些模块不会下载。我需要在运行构建uberjar时触发lein deps下载npm模块。这不是自动发生在我的电脑上,也不是在Heroku。