Clojure with Leiningen:如何包含本地依赖项?

Clojure with Leiningen:如何包含本地依赖项?,clojure,leiningen,Clojure,Leiningen,我正在通过编程Clojure一书学习Clojure,但我很早就想从这本书中学习一个例子 我从书中下载了代码示例;目录结构是 examples/ 其中有一组.clj文件,包括一个名为introduction.clj的文件 我试图运行的代码以 (需要“示例/介绍”) 。。。但我不能让它工作 我已经尝试添加一个签出目录,并将其中的examples目录进行符号链接。 我试着用Manifest.txt创建一个.jar文件,版本为1.0.0 但是跑步 lein repl 到目前为止,总是会出现错误,例如

我正在通过编程Clojure一书学习Clojure,但我很早就想从这本书中学习一个例子

我从书中下载了代码示例;目录结构是

examples/
其中有一组.clj文件,包括一个名为introduction.clj的文件

我试图运行的代码以

(需要“示例/介绍”)

。。。但我不能让它工作

我已经尝试添加一个签出目录,并将其中的examples目录进行符号链接。 我试着用Manifest.txt创建一个.jar文件,版本为1.0.0

但是跑步

lein repl

到目前为止,总是会出现错误,例如

在central()中找不到工件示例:简介:jar:1.0.0 在clojars()中找不到工件示例:简介:jar:1.0.0 这可能是因为输入错误:依赖项、文件系统权限或网络问题

project.clj文件如下:

  :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.1"]
                 [clj-http "2.0.0"]
         [examples/introduction "1.0.0"]]
  :main ^:skip-aot my-stuff.core
  :target-path "target/%s"
  :profiles {:uberjar {:aot :all
                       :jvm-opts ["-Dclojure.compiler.direct-linking=true"]}})

我错过了什么?非常感谢您的指导

在leetwinski的有用评论之后更新的project.clj文件:

  :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.1"]
                 [clj-http "2.0.0"]]
  :source-paths ["/home/mark/src/cloj/code/src/examples"]
  :main ^:skip-aot my-stuff.core
  :target-path "target/%s"
  :profiles {:uberjar {:aot :all
                       :jvm-opts ["-Dclojure.compiler.direct-linking=true"]}})

project.clj中有:source path param。您可能想尝试一下它!谢谢我一定是在文件里漏掉了这个!