diff --git a/project.clj b/project.clj index ff60d77..5135302 100644 --- a/project.clj +++ b/project.clj @@ -9,10 +9,10 @@ :dependencies [[org.clojure/clojure "1.7.0"] [ch.qos.logback/logback-classic "1.1.3"] [org.clojure/tools.logging "0.3.1"] - [org.clojure/tools.macro "0.1.2"] - [org.clojure/tools.namespace "0.2.11"]] + [org.clojure/tools.macro "0.1.2"]] :profiles {:dev {:source-paths ["dev" "test/app"] :dependencies [[yesql "0.5.1"] + [org.clojure/tools.namespace "0.2.11"] [org.clojure/tools.nrepl "0.2.11"] [com.datomic/datomic-free "0.9.5327" :exclusions [joda-time]]]}}) diff --git a/src/mount/core.clj b/src/mount/core.clj index c03be64..bb2d359 100644 --- a/src/mount/core.clj +++ b/src/mount/core.clj @@ -1,16 +1,16 @@ (ns mount.core (:require [clojure.tools.macro :as macro] - [clojure.tools.namespace.repl :refer [disable-reload!]] [clojure.tools.logging :refer [info warn debug error]])) -(disable-reload!) - ;; (defonce ^:private session-id (System/currentTimeMillis)) (defonce ^:private mount-state 42) (defonce ^:private -args (atom :no-args)) ;; mostly for command line args and external files (defonce ^:private state-seq (atom 0)) (defonce ^:private state-order (atom {})) +;; supporting tools.namespace: (disable-reload!) +(alter-meta! *ns* assoc ::load false) ;; to exclude the dependency + (defn- make-state-seq [state] (or (@state-order state) (let [nseq (swap! state-seq inc)]