2024年Clojure状态调查!中分享您的想法。

欢迎!请参阅关于页面以获取更多有关此页面的信息。

+2
tools.deps

我正在尝试恢复一个旧的monzo API包装器,以便在项目中使用,到目前为止我已经将该旧仓库fork到https://github.com/slifin/monzo-clj,现在我想使用我fork的版本在Datomic云项目中

我在mydeps.edn中添加了以下密钥(为了清晰起见,进行了裁剪)

:deps {
    slifin/monzo-clj {:git/url "https://github.com/slifin/monzo-clj" :sha "54d925c23f62e914fa9e6fa5eb22c3e7040eb304"}}
 }

但是每次我在终端运行clj时都会得到这个错误

Error building classpath. Manifest type not detected when finding deps for slifin/monzo-clj in coordinate {:git/url "https://github.com/slifin/monzo-clj", :sha "54d925c23f62e914fa9e6fa5eb22c3e7040eb304"}

我犯了什么错误?

1 答案

+8
by
selected by
 
最佳答案

这意味着Git仓库不包含deps.ednpom.xml文件(因此tools.deps无法确定依赖项)。

如果您控制该仓库或其fork版本,则可以简单地将一个deps.edn文件添加到其中,将依赖项从project.clj文件中复制过来。

否则您可以在tools.deps中包含冒号deps来告诉它假设它是一个具有空依赖项的deps.edn项目--尽管您仍然需要将该项目中的任何传递依赖项添加到您的本地deps.edn文件中。

...