にロードすることができますので、私はこのワークフローの問題を抱えている:がどのように新しいClojureのライブラリは、REPL
私は喜んで私のClojureプロジェクトのREPLに離れて入力し、私は私のproject.clj
ではない別のライブラリを必要とすることを実現しています、たとえばこの場合、私はtools.cli
ライブラリが必要でした。
は、私は私のエディタでproject.clj
を開き、プロジェクトディレクトリ内に、私は必要なライブラリ
後に引っ張ってシェルでlein deps
を入力し、その後:dependencies
[org.clojure/tools.cli "0.2.1"]
にエントリを追加しますプロジェクトの依存関係が取り除かれ、技術的にはすべてのクラスファイルが既に読み込み準備が整っていますが、私が自分のreplに戻ってタイプすると:
> (use 'tools.cli)
私はこれを取得:
=>> FileNotFoundException Could not locate tools/cli__init.class
or tools/cli.clj on classpath: clojure.lang.RT.load (RT.java:432)
だから、私は、ライブラリを必要とする前に私があった場所にREPLの状態を再構成時のヒープ全体を無駄に、私のREPLを再起動する必要があります。
ライブラリーを動的にロードする方法はありますか?例えば、私はlein deps
を実行した後、私は戻ってREPLと型に行く:事前に
> (load-library "tools.cli")
> (use 'tools.cli)
おかげであなたのために、この作品のような
は素晴らしいhttp://stackoverflow.com/questions/11327624/load-a-new-dependency-in-slime/ – georgek
を参照してください。 。それはそれを解決した。 – zcaudate