如何将钩子添加到 uberjar 进程中(使用 lein 构建)

2024-03-29

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


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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何将钩子添加到 uberjar 进程中(使用 lein 构建) 的相关文章

随机推荐