我正在研究 Heroku 教程以开始使用 Clojure,但我对文件的名称和位置有困难。
我按照说明将源文件world.clj
放在 src:src/hello/world.clj
中。这是我现在的目录
C:\Users\a\CLOJURE\P2\helloworld\src\hello\world.clj
这是我的project.clj
(defproject helloworld "1.0.0-SNAPSHOT"
:description "helloworld project to test heroku and clojure"
:url "http://helloworld.herokuapp.com"
:license {:name "license1"
:url "http://example.com/FIXME"}
:dependencies [[org.clojure/clojure "1.4.0"]
[compojure "1.1.1"]
[ring/ring-jetty-adapter "1.1.0"]
[ring/ring-devel "1.1.0"]
[ring-basic-authentication "1.0.1"]
[environ "0.2.1"]
[com.cemerick/drawbridge "0.0.6"]]
:min-lein-version "2.0.0"
:plugins [[environ/environ.lein "0.2.1"]]
:hooks [environ.leiningen.hooks]
:profiles {:production {:env {:production true}}})
当我尝试在本地运行它时lein run -m hello.world 5000
我收到以下错误
C:\Users\a\CLOJURE\P2>lein run -m hello.world 5000
java.io.FileNotFoundException: Could not locate hello/world__init.class or
hello/world.clj on classpath:
....
您能解释一下组织文件和命名约定的最佳方式吗?
编辑
我创建了一个CLASSPATH
环境变量并添加了,C:\Users\a\CLOJURE\P2\helloworld\src\hello
但我仍然得到同样的错误。