Leiningenを使用しているときに、次の突然のエラーが発生しました。
スレッド「main」の例外java.lang.NoSuchMethodError:org.apache.tools.ant.util.FileUtils.getFileUtils()Lorg / apache / tools / ant / util / FileUtils; (core.clj:1)
https://github.com/technomancy/leiningen/issues/194で次の回答を見つけました:
if ant version 1.6.1 is included in a project, lein fails. Autodoc "0.7.1" includes ant version 1.6.1.
a work around is to exclude ant.1.6.1 in the project.clj. <--- *1*
But a better solution is changing the order of lein classpath.
from bin/lein <--- *2*
CLASSPATH="$CLASSPATH:$LEIN_LIBS:$LEIN_DIR/src:$LEIN_DIR/classes:$LEIN_DIR/resources:$LEIN_JAR"
**changes to : **
CLASSPATH="$LEIN_LIBS:$LEIN_DIR/src:$LEIN_DIR/classes:$LEIN_DIR/resources:$LEIN_JAR;$CLASSPATH"
https://github.com/technomancy/leiningen/blob/master/doc/tokyo.mdのLeiningenチュートリアルと、https://github.com/technomancy/leiningen/blob/stableのサンプルproject.cljファイルを読みました。 /sample.project.cljですが、まだ次の質問があります。
1)上記の1とマークされた行では、jarファイルの特定のバージョンを除外する方法がわかりません。
2)上記の2で、正確には何bin/lein
ですか?私のLeiningenプロジェクトにはbinディレクトリがなく、Leiningen自体はスクリプトなので、binディレクトリはありませんか?
助けてくれて本当にありがとうございます。
補遺8/6/11:Autodocの特定の問題について、問題を修正するAutodocのフォークを見つけました。「[org.clojars.weavejester/autodoc"0.9.0"]」をproject.clj>defproject>:dev-dependencies
句に追加するだけです。次に、コマンドラインから(ディレクトリがleiningenプロジェクトのルートと等しい)、「lein autodoc」を実行し、しばらく待ちます。