clojure leinengen项目中需要名称空间
我是clojure和jvm的新手,在创建一个leinengen项目时遇到了困难,在这个项目中,我可以将代码分离到名称空间中。我的项目名为cloj_test,在我的cloj_test/src/cloj_test目录中有一个名为db_connect.clj的文件。在db_connect.clj文件中,我在顶部有代码来定义名称空间clojure leinengen项目中需要名称空间,clojure,namespaces,jvm,leiningen,Clojure,Namespaces,Jvm,Leiningen,我是clojure和jvm的新手,在创建一个leinengen项目时遇到了困难,在这个项目中,我可以将代码分离到名称空间中。我的项目名为cloj_test,在我的cloj_test/src/cloj_test目录中有一个名为db_connect.clj的文件。在db_connect.clj文件中,我在顶部有代码来定义名称空间 (ns db-connect (:require [clojure.java.jdbc :as jdbc] [clojure.java.jdbc.sql
(ns db-connect
(:require [clojure.java.jdbc :as jdbc]
[clojure.java.jdbc.sql :as sql]))
然后是一些函数来定义一些数据库功能。cloj_test/src位于lein类路径上。当我使用“leinrepl”启动repl,然后键入
(require 'cloj-test.db-connect)
它起作用了。但是,如果我输入
(require '[cloj-test.db-connect :as db])
我得到这个错误:
Exception namespace 'cloj-test.db-connect' not found clojure.core/load-lib (core.clj:5380)
当我使用“use”时也会发生同样的事情。有人知道我如何解决这个问题吗?ns声明中缺少包名
(ns cloj-test.db-connect
(:require [clojure.java.jdbc :as jdbc]
[clojure.java.jdbc.sql :as sql]))
命名空间声明需要与文件所在的目录匹配(除了文件名和目录名中的
-
s更改为
s)。ns声明中缺少包名
(ns cloj-test.db-connect
(:require [clojure.java.jdbc :as jdbc]
[clojure.java.jdbc.sql :as sql]))
命名空间声明需要与文件所在的目录匹配(除了文件名和目录名中的
-
s更改为
s)