我对 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/

10-12 06:16