如何在uberjar进程中添加一个钩子(用lein构建)

时间:2012-05-17 21:58:01

标签: clojure leiningen uberjar

我想为uberjar进程添加一个钩子。具体示例是将maxmind geoip dat文件下载到resources文件夹中,以便每次部署时都将更新后的版本捆绑到jar中。示例/建议表示感谢!

1 个答案:

答案 0 :(得分:0)

我建议制作一个调用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