【问题标题】:how to add a hook into the uberjar process (building with lein)如何在 uberjar 进程中添加钩子(使用 lein 构建)
【发布时间】:2012-05-17 21:58:00
【问题描述】:

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

【问题讨论】:

标签: clojure leiningen uberjar


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-06-23
    • 1970-01-01
    • 1970-01-01
    • 2018-04-25
    • 1970-01-01
    • 2016-06-06
    • 2020-08-28
    相关资源
    最近更新 更多