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