我对 clojure 一点都不熟悉,而且我有我正在尝试构建的项目的源代码。该项目有一个 project.clj 文件,谷歌说这意味着我应该使用 lein 构建工具。然而:
$ lein compile #lein jar does the same thing
Exception in thread "main" java.lang.RuntimeException: java.io.FileNotFoundException: Could not locate testui/core__init.class oCompiling testui.core
r testui/core.clj on classpath
我怀疑 project.clj 可能已损坏。 core.clj 位于 src/com/foodient/semanticanalysis/testui,project.clj 如下所示:
(defproject testui "1.0.0-SNAPSHOT"
:description "FIXME: write description"
:dependencies [[org.clojure/clojure "1.3.0"]
[org.apache.poi/poi "3.8-beta4"]
[gate-clj "1.0.0"]]
:aot [testui.core]
:main testui.core
:run-aliases {:test testui.core/-main})
有任何想法吗?
最佳答案
如果您设置了一个 lein 项目并且名称中包含 Clojuristic 破折号,例如 bene-csv(我的一个),那么 lein new bene-csv 会创建多个目录和 ./bene-csv/project.clj
。我的 core.clj 位于 ./bene-csv/src/bene_csv/core.clj
。请注意,bene_csv
中的破折号被删除以支持下划线。
至于您的问题, core.clj 很可能不在 lein 期望的位置,应该是 ./testui/src/testui/core.clj
。我希望这有帮助。
关于clojure - 使用 lein 构建 clojure 项目时出错,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10673253/