我建议制作一个调用 uberjar 的自定义 lein 任务,而不是使用钩子。例如,如果您的项目名为 foo:
file: foo/tasks/leiningen/foobuild.clj
(ns leiningen.foobuild
(:require leiningen.uberjar))
(defn foobuild [project]
(download-maxmind-geoip-data)
(leiningen.uberjar/uberjar project))
然后你可以运行它:
lein foobuild