4

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

4

1 回答 1

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

于 2014-01-18T22:50:14.073 回答