以下是一些更多信息(以及一些奇怪之处)。所以,我决定亲自看看,简化了我的项目并直接引入了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的问题仍然存在