正在使用建议的项目结构进行入门教程。
├── time-lib
│ ├── deps.edn
│ └── src
│ └── hello_time.clj
└── hello-world
├── deps.edn
└── src
└── hello.clj
文件time-lib/hello-world/deps.edn
引用:local/root
如下:{:deps {time-lib/time-lib {:local/root "../time-lib"}}}
当我从以下目录执行clj -X hello/run
在以下目录:~/projects/hello-world
然后我得到了预期中的当前时间。
然而,如果我向上移动一层,从~/projects/
目录执行相同的命令,那么我会收到一个错误
“Namespace could not be loaded: hello”
这真的是加载命名空间的失败吗?在这种情况下,我想知道如何将绝对路径强加到:local/root上,或者这是hello.clj
的查找失败?
当我尝试通过在`projects/`目录中调用clj -X hello-world/hello/run
来帮助clj
找到文件时,我仍然收到命名空间错误。
我已经检查了一些文档,但看起来这些文档对此如何工作的描述很少。