一些更多信息(和一些奇怪之处)。所以,我决定自己检查,简化了我的项目,并直接拉取了 0.12.985。在 REPL 中运行以下命令会给我同样的问题
(require '[clojure.tools.deps.alpha :as deps])
(require '[clojure.tools.deps.alpha.util.maven :as mvn])
(deps/resolve-deps {:paths ["src" "resources"]
:deps '{org.clojure/clojure {:mvn/version "1.10.3"}
com.datomic/ion {:mvn/version "0.9.50"},
software.amazon.awscdk/codebuild {:mvn/version "1.115.0"}}
:mvn/repos
(merge mvn/standard-repos {"datomic-cloud" {:url "s3://datomic-releases-1fc2183a/maven/releases"}})} {})
但是... 我随后拉取了 tools.deps.alpha 代码,在 Rich Comment Block 中执行相同的操作,它运行正常。
(print-tree
(resolve-deps {:paths ["src" "resources"]
:deps '{org.clojure/clojure {:mvn/version "1.10.3"}
com.datomic/ion {:mvn/version "0.9.50"},
software.amazon.awscdk/codebuild {:mvn/version "1.115.0"}}
:mvn/repos
(merge mvn/standard-repos {"datomic-cloud" {:url "s3://datomic-releases-1fc2183a/maven/releases"}})}
{}))
最初我假设这是在 master 上修复了,但即使检出 0.12.985 标签,并重新运行似乎也正常。在我的测试项目中,将 tools.deps 设置为 :local/root 或 :git/url 基于的依赖关系会导致它按预期工作。
所以我猜测 CLI.jar 本身可能有一些奇怪之处。我尝试升级到最新的 1.10.3.929,但通过 CLI 问题仍然存在