私も。を使って始めましたload-file
。libsに関するClojureのドキュメントによると、
Clojureは、libの命名と構造化の規則を定義します。
* lib名は、通常、ピリオドで区切られた2つ以上の部分を含むシンボルです。
* libのコンテナはJavaリソースであり、そのクラスパス相対パスはlib名から派生しています。o
パスは文字列です
。olib名のピリオドはパスのスラッシュに置き換えられます
。olib名のハイフンは下線に置き換えられます。パス
oパスは".clj"で終わります
*libは"ns"形式で始まり、
o名前を共有するClojure名前空間を作成し、
o Javaクラス、Clojureのコア機能、および/または他のlibへの依存関係を宣言します
Clojureのドキュメントには、次の名前空間宣言の例がさらに記載されています(これはすでにご存知だと思いますが、完全を期すためにここで提供します)。
(ns com.my-company.clojure.examples.my-utils
(:import java.util.Date)
(:use [clojure.contrib.def :only (defvar-)])
(:require [clojure.contrib.shell-out :as shell]))
したがって、私の答えは、プロジェクトにlibsを使用することです。これは、これらすべてのフォルダーを単純化するのに役立ちます。libを「含める」には、次のようにrequireを使用します。
(require 'clojure.contrib.def 'clojure.contrib.except 'clojure.contrib.sql)
(require '(clojure.contrib def except sql))
ドキュメントが正しく、プロジェクトがクラスパスに相対的である限り、すべてが正常に読み込まれるはずです。それがあなたの質問に答えることを願っています。:D