clojure 的 namepsace 包的 refresh 函数出错

我使用 lein 新建了一个项目,目录如下

.
├── dev
│   └── user.clj
├── doc
│   └── intro.md
├── LICENSE
├── project.clj
├── README.md
├── resources
├── src
│   └── foo
│       └── core.clj

dev目录是我自己建的。

prject.clj 的内容如下

(defproject foo "0.1.0-SNAPSHOT"
  :description "FIXME: write description"
  :url "http://example.com/FIXME"
  :license {:name "EPL-2.0 OR GPL-2.0-or-later WITH Classpath-exception-2.0"
            :url "https://www.eclipse.org/legal/epl-2.0/"}
  :dependencies [[org.clojure/clojure "1.10.0"]]
  :main ^:skip-aot foo.core
  :target-path "target/%s"
  :profiles {:uberjar {:aot :all}
             :dev [:project/dev :profiles/dev]

             :project/dev {}
             :profiles/dev {:resource-paths ["dev"]
                            :dependencies [[org.clojure/tools.namespace "0.3.1"]]}})

我创建了 devprofile配置,添加了namespace的依赖.还把 dev目录加入了 classpath.
但是在 repl 里面使用 refresh 函数的时候总是提醒找不到 dev.user 命名空间。
是不是我对 namespace 的包的理解有问题?还是哪里配置错误了?
谢谢大家

阅读 943
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进