This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2019-08-28
Channels
- # aleph (1)
- # announcements (16)
- # bangalore-clj (1)
- # beginners (78)
- # cider (109)
- # clara (3)
- # cljdoc (6)
- # cljsjs (3)
- # clojure (209)
- # clojure-dev (11)
- # clojure-europe (1)
- # clojure-france (9)
- # clojure-italy (13)
- # clojure-nl (3)
- # clojure-spain (2)
- # clojure-spec (19)
- # clojure-uk (50)
- # clojurescript (41)
- # clojutre (2)
- # core-async (45)
- # cursive (2)
- # datomic (14)
- # emacs (6)
- # figwheel-main (1)
- # fulcro (101)
- # graalvm (1)
- # graphql (3)
- # jobs-discuss (3)
- # kaocha (12)
- # leiningen (8)
- # music (4)
- # off-topic (47)
- # parinfer (8)
- # pathom (17)
- # pedestal (53)
- # re-frame (47)
- # reagent (22)
- # reitit (4)
- # shadow-cljs (49)
- # tools-deps (87)
Do version numbers specified in managed dependencies apply to transitive dependencies?
That is, if I specify [foo "0.2.0"]
in :managed-dependencies
in my project, and also have a dependency on a third-party library bar
which depends on [foo "0.1.0"]
, will Leiningen/Maven use 0.1.0 or 0.2.0?
(defproject mikerod/demo-it "0.1.0-SNAPSHOT"
:managed-dependencies [[commons-codec "1.13"]] ;; clj-http uses `[commons-codec "1.10"]` transitively
:dependencies [[clj-http "3.7.0"]])
lein deps :tree
[clj-http "3.7.0"]
[commons-codec "1.13" :exclusions [[org.clojure/clojure]]]
(defproject mikerod/demo-it "0.1.0-SNAPSHOT"
;;:managed-dependencies [[commons-codec "1.13"]] ;; <---- commented this out to show diff
:dependencies [[clj-http "3.7.0"]])
lein deps :tree
[clj-http "3.7.0"]
[commons-codec "1.10" :exclusions [[org.clojure/clojure]]]
lein -v
Leiningen 2.8.3 on Java 1.8.0_112 Java HotSpot(TM) 64-Bit Server VM
I don’t think this has changed any time recently either.