Boot task to reload code using clojure.tools.namespace.
In build.boot, add boot-refresh to your dependencies and require the task:
(merge-env! :dependencies '[[samestep/boot-refresh "0.1.0" :scope "test"]])
(require '[samestep.boot-refresh :refer [refresh]])You can view the help info for the refresh task from the command line:
boot refresh -hThe refresh task works best with CIDER:
(setq cider-boot-parameters "repl -s watch refresh")
(cider-jack-in)If you modify any of your source files and save your changes, you should be able to immediately use the new code from your REPL.
To work on boot-refresh itself, you can use the provided dev task:
boot devThis will start a watch loop that will reinstall the jar whenever one of
boot-refresh's files changes.