无法在leiningen的classpath上找到命名空间

时间:2017-02-11 14:30:38

标签: java clojure leiningen

我对这个看似简单的错误感到非常困惑:

  

抛出异常:java.io.FileNotFoundException(无法找到   utils / HelperFunctions__init.class或utils / HelperFunctions.clj on   类路径。)

我的文件结构是这样的

data/
priors/
src/
  project.clj
  utils/HelperFunctions.clj

我的project.clj文件看起来如此:

(defproject test "0.1.0-SNAPSHOT"
  :description "For test"
  :dependencies [[org.clojure/clojure "1.8.0"]
                 [nstools "0.2.4"]
                 [org.clojure/data.csv "0.1.3"]
                 [org.clojure/math.combinatorics "0.1.3"]]
  :plugins [[lein-gorilla "0.4.0"]]
  :resource-paths ["../priors"
                   "../data"
                   "utils/"])

在我的测试文件中,我试图像这样加载utils.HelperFunctions

(ns test
  (:use clojure.repl
        [utils HelperFunctions]))

文件本身设置为

(ns utils.HelperFunctions
  (:use clojure.java.io)
  (:require clojure.string
            [clojure.core.matrix :as m]
            [clojure.data.csv :as csv]))

这应该是相当基本的?它可能与我在创建uberjar时遇到的另一个错误有关:

  

警告:jar中不存在指定的Main-Class。它   可能无法按预期执行。 gen类指令可能是   在包含main方法的命名空间中缺少,或者   命名空间尚未经过AOT编译。

不确定这意味着什么。

0 个答案:

没有答案