diff --git a/src/babashka/impl/deps.clj b/src/babashka/impl/deps.clj index ae84bea3..1e7cb46c 100644 --- a/src/babashka/impl/deps.clj +++ b/src/babashka/impl/deps.clj @@ -65,7 +65,10 @@ :classpath-overrides {org.clojure/clojure "" org.clojure/spec.alpha "" org.clojure/core.specs.alpha ""}}) - args ["-Spath" "-Sdeps" (str deps-map)] + args ["-Srepro" ;; do not include deps.edn from user config + "-Spath" "-Sdeps" (str deps-map) + "-Sdeps-file" "" ;; we reset deps file so the local deps.edn isn't used + ,] args (conj args (str "-A:" (str/join ":" (cons ":org.babashka/defaults" aliases)))) cp (with-out-str (apply deps/-main args)) cp (str/trim cp) diff --git a/test/babashka/bb_edn_test.clj b/test/babashka/bb_edn_test.clj index ce6541c0..c68a76f4 100644 --- a/test/babashka/bb_edn_test.clj +++ b/test/babashka/bb_edn_test.clj @@ -36,6 +36,11 @@ (test-utils/with-config '{:deps {medley/medley {:mvn/version "1.3.0"}}} (is (= '{1 {:id 1}, 2 {:id 2}} (bb "-e" "(require 'medley.core)" "-e" "(medley.core/index-by :id [{:id 1} {:id 2}])")))) + (test-utils/with-config '{:deps {medley/medley {:mvn/version "1.3.0"}}} + (let [cp (bb "-e" "(do (require '[babashka.classpath :as cp]) + (cp/split-classpath (cp/get-classpath)))")] + (is (= 1 (count cp))) + (is (str/includes? (first cp) "medley")))) (testing "--classpath option overrides bb.edn" (test-utils/with-config '{:deps {medley/medley {:mvn/version "1.3.0"}}} (is (= "src"