2017-09-10 40 views
2

我越来越常见的Clojure错误:的Clojure不能在clojars依赖定位__init.class

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

正确的文件是在我的project.clj:依赖关系[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被正确填充)是新的。

回答

2

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

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

(:require [doctex.core]) 

库中的文件应包括地方的信息。

+1

要清楚:如何指定依赖关系('[org.dsteurer/doctex“0.1.10”]')可能是正确的,代码中的用法不正确。 – glts