leiningenを使用して新しいclojureプロジェクトを作成すると、次のようなディレクトリツリーが作成されます。
.
|-- doc
| `-- intro.md
|-- project.clj
|-- README.md
|-- src
| `-- hello_friend
| `-- core.clj
`-- test
`-- hello_friend
`-- core_test.clj
多くの場合、必要なのは単一のclojureファイルだけであり、leiningenを使用してライブラリを処理し、replを開始したいと思います。
2つの質問があります。
(1)この構造でライニンゲンを適切に動作させることは可能ですか?
.
|-- project.clj
`-- hello.clj
私はそれを大いに好みます。(実際には、project.cljをhello.cljファイルの一部として持つ方がさらに良いでしょう)
(2)深いディレクトリ構造の正当な理由はありますか?それとも、それはジャバランドからの単なる習慣ですか?
私が見る限り、これは正常に機能することに注意してください。
project.clj
(defproject generic "0.0.0"
:dependencies
[[org.clojure/clojure "1.4.0"]
[hiccup "1.0.2"]]
:source-paths ["."]
:main two
:repl-options { :port 4001 :init (println "(-main) to run") }
)
one.clj
(ns one
(:use hiccup.core))
(def doom (html [:h1 "doom"]))
two.clj
(ns two
(:require one))
(defn -main []
(println one/doom))