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

欢迎!请访问关于页面,了解更多关于这里如何工作的信息。

+2
tools.deps

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

我在我的deps.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

选为最佳答案
 
最佳答案

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

如果您控制该仓库或其分叉,您可以直接添加一个包含从project.clj复制的依赖关系的deps.edn文件。

否则,您可以告诉tools.deps将其视为一个具有空依赖关系的deps.edn项目,通过添加:deps/manifest :deps -- 但是您必须将此项目的任何传递依赖项添加到您本地的deps.edn文件中。

...