hak zamykający nie uruchamia się podczas pracy z „lein run”

Mam następujący kod:

(ns test-hook.core)

(defn -main []
  (.addShutdownHook (Runtime/getRuntime) (Thread. #(println "shutdown")))
  (println "start")
  (doseq [i (range 1 6)]
    (Thread/sleep 1000)
    (println i)))

oraz następujący projekt.clj

(defproject test-hook "1.0.0-SNAPSHOT"
  :aot :all
  :main test-hook.core
  :description "FIXME: write description"
  :dependencies [[org.clojure/clojure "1.2.0"]])

kiedy uruchomię go z „lein run”, hak zamykający zostanie wykonany tylko podczas normalnego wykonywania programu, a nie podczas odbierania SIGINT (Ctrl-C)

ten sam kod, gdy był uruchamiany poza leinem, z powodzeniem uruchamia hak zamykający nawet podczas odbierania SIGINT.

w jaki sposób mogę uruchomić hak zamykający podczas uruchamiania z lein i przerywania za pomocą Ctrl-C?

questionAnswers(1)

yourAnswerToTheQuestion