I moved my own definition of defn to a separate project, and then it works.
It seems you cannot redefine defn within the same project it is used.
Den fredag 13 november 2015 kl. 13:46:56 UTC+1 skrev mattias w:
>
> I defined my own defn in the namespace mwm.
>
>
> My new code looks like this
>
>
It sounds like you're looking for refer-clojure:
https://clojuredocs.org/clojure.core/refer-clojure
E.g., for your project:
(ns mw.mwm
(:require
[clojure.pprint :as pp]
[clojure.walk :as walk])
(:refer-clojure :exclude [defn])
(:gen-class))
Tested in a fork:
I defined my own defn in the namespace mwm.
My new code looks like this
(mwm/defn foo [x] ...)
Everything was fine as long as it was called defn2, but after renaming it
to defn and refering to the original defn using clojure.core/defn, only
"lein uberjar" works.
When I run "lein run",