正如标题所述,clj -X:deps tree
忽略 -Sdeps
选项
$ clj -Sdeps '{:deps {ring/ring-core {:mvn/version "1.9.1"}}}' -X:deps tree
org.clojure/clojure 1.10.2
. org.clojure/spec.alpha 0.2.194
. org.clojure/core.specs.alpha 0.2.56
与 clj -Stree
相比
$ clj -Sdeps '{:deps {ring/ring-core {:mvn/version "1.9.1"}}}' -Stree
org.clojure/clojure 1.10.2
. org.clojure/spec.alpha 0.2.194
. org.clojure/core.specs.alpha 0.2.56
ring/ring-core 1.9.1
. ring/ring-codec 1.1.3
. commons-codec/commons-codec 1.15
. commons-io/commons-io 2.6
. commons-fileupload/commons-fileupload 1.4
X commons-io/commons-io 2.2 :older-version
. crypto-random/crypto-random 1.2.0
X commons-codec/commons-codec 1.6 :older-version
. crypto-equality/crypto-equality 1.0.0
这种行为是故意的吗?如果是这样,为什么?
我认为这是故意的,因为我发现这种行为源于这个看似有意的更改,但仍然不明白其中的原因。
顺便说一下,如果我想无论如何都使用 clj -X:deps tree
,以下是一个解决方案
$ clj -Sdeps ... -Strace
$ clj -X:deps tree :file '"trace.edn"'