我有两个项目:我在Clojure上的后端和ClojureScript上的前端。我决定把它们合并。所以我从两个项目中复制了文件,运行了lein deps
并尝试启动我的后端。所以我得到了这个错误
Couldn't locate web.clj on classpath
在我的项目源路径:
["src/clj" "src/cljs"]
和main ^:skip-aot clj.web
我的前端工作正常
我的文件夹结构:
src
clj
web.clj
cljs
*some cljs files*
那么,我如何设置我的source-paths
设置来运行我的后端呢?
要启动的命名空间不是clj.web
而是web
,因此project.clj
文件应该具有:
main ^:skip-aot web
你的web.clj
文件应该是:
(ns web)
如果将来使用子文件夹,则命名空间将使用以下规则进行映射:
(ns com.my-company.clojure.examples.my-utils)
ns
表单命名lib的名称空间并声明其依赖项。根据其名称,这个库通常在类路径相对路径的源文件中定义:com/my_company/clojure/examples/my_utils.clj(注意从句点到斜杠和连字符到下划线的转换(。