jarファイルをまとめてクラスパスに追加する
clojureでいろいろとコードを書き始めると、多種のjavaのライブラリを使うことになると思うが、いちいち.emacsにライブラリを追加するのは面倒だ。
Emacs Lispのdirectory-files関数を使うと指定したディレクトリにあるjarファイルをリストとして取得できるので、swank-clojure-extra-classpathsを以下のように記述すると、
~/opt/compojure/deps
~/opt/libs
にあるjarライブラリをまとめて追加できる。
.emacsのクラスパス設定部分
(setq swank-clojure-jar-path "~/opt/clojure/clojure.jar" swank-clojure-extra-classpaths (append (list "~/opt/swank-clojure/src/main/clojure" "~/opt/apache-ant/lib/ant.jar" "~/opt/apache-ant/lib/ant-launcher.jar" "~/opt/clojure-contrib/clojure-contrib.jar" "~/opt/compojure/compojure.jar") (directory-files "~/opt/compojure/deps" t "\.jar$") (directory-files "~/opt/libs" t "\.jar$") (list "~/workspace/clojure/src" "~/workspace/clojure/classes")))