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