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