正如标题所说,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"'