Clojure 无法在 clojars 依赖项中找到 __init.class

标签 clojure leiningen

我遇到了常见的 clojure 错误:

Unhandled java.io.FileNotFoundException
Could not locate org/dsteurer/doctex__init.class or
org/dsteurer/doctex.clj on classpath.

正确的文件在我的 project.clj :dependencies 作为 [org.dsteurer/doctex "0.1.10"] 并且该项目的文件在我的 .m2 目录中。

如果我清除 .m2 存储库并重新启动 REPL,doctex 中的文件将被下载并添加到 .m2 存储库,但错误仍然存​​在。

没有文件 doctex.clj。有文件 core.clj 和 main.clj,main.clj 在 ns 中有一个 :gen-class。查看其他 clojar 下载,我发现很多只有 core.clj 而没有“projectname.clj”文件,所以我很困惑。我有几十个 clojure 项目和许多依赖项,这个问题(依赖项正确且 .m2 正确填充)是新问题。

最佳答案

您可能需要错误的命名空间 (org.dsteurer.doctex)。

一个经常使用的默认命名空间是core,所以也许试试

(:require [doctex.core])

库的文档应该在某处包含该信息。

关于Clojure 无法在 clojars 依赖项中找到 __init.class,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46145118/

相关文章:

emacs - 有没有一种快速的方法来连接 clojure swank 和 slime 以便在 emacs 中快速复制?

java - 尝试从 Clojure 填充 Java 类时出现 "No matching ctor found"

java - clojure 应用程序 - lein uberjar 抑制编译时输出

java - 无法从 lein 项目中的存储库导入 java 库

clojure - 无法让胭脂红 mq worker 保持打开状态

clojure - 我怎样才能让 "lein repl"历史记录在 cygwin 中工作?

Clojure - Ring uberjar 指定端口

用不同数量的参数重载的函数

clojure - Incanter 样本均值和方差不接近分布均值和方差

clojure - 为什么向量上的 concat 计算结果为列表?