diff --git a/nix/mobile/jsbundle/default.nix b/nix/mobile/jsbundle/default.nix index 8b6bb025f1..666dfb8300 100644 --- a/nix/mobile/jsbundle/default.nix +++ b/nix/mobile/jsbundle/default.nix @@ -67,9 +67,12 @@ stdenv.mkDerivation { ''; buildPhase = '' # Assemble CLASSPATH from available clojure dependencies. - # We append 'src' so it can find the local sources. - export CLASS_PATH="$(find ${deps.clojure} \ - -iname '*.jar' | tr '\n' ':')src" + # We prepend 'src' so it can find the local sources and prioritize + # our own namespaces over dependencies, given that indirect dependencies + # can also cause naming conflicts (e.g. prismatic/schema already uses + # namespace schema.core). + export CLASS_PATH="src:$(find ${deps.clojure} \ + -iname '*.jar' | tr '\n' ':')" # target must be one of the builds defined in shadow-cljs.edn java -cp "$CLASS_PATH" clojure.main \