2017-09-10 4 views
2

で__init.classを見つけることができませんでした私は、一般的なClojureのエラーを取得しています:Clojureのはclojars依存

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)が必要です。

一つ頻繁に使用されるデフォルトの名前空間はので、おそらくどこかにその情報が含まれている必要があり

(:require [doctex.core]) 

ライブラリのマニュアルを参照してみてください、coreです。

+1

明確にする:依存関係を指定する方法( '[org.dsteurer/doctex" 0.1.10 "]')はおそらく正しいでしょう、あなたのコードの使い方が間違っています。 – glts