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