如果我用 leiningen 创建一个新的 clojure 项目,它会生成一个像这样的目录树:
.
|-- doc
| `-- intro.md
|-- project.clj
|-- README.md
|-- src
| `-- hello_friend
| `-- core.clj
`-- test
`-- hello_friend
`-- core_test.clj
通常,我想要的只是一个 clojure 文件,我想使用 leiningen 来处理库并启动一个 repl。
我有两个问题:
(1) 是否有可能让 leiningen 使用这种结构正常工作
.
|-- project.clj
`-- hello.clj
我非常喜欢。(事实上,将 project.clj 作为 hello.clj 文件的一部分会更好)
(2) 深层目录结构有什么好的理由吗?或者这只是java-land的一种习惯?
请注意,据我所知,这很好用:
项目.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") }
)
一.clj
(ns one
(:use hiccup.core))
(def doom (html [:h1 "doom"]))
二.clj
(ns two
(:require one))
(defn -main []
(println one/doom))