Clojure profiles.clj中的依赖项未加载到lein repl中

Clojure profiles.clj中的依赖项未加载到lein repl中,clojure,leiningen,read-eval-print-loop,Clojure,Leiningen,Read Eval Print Loop,.lein/profiles.clj具有以下依赖项: {:user {} :repl {:dependencies [[org.clojure/clojure "1.4.0"] [ring/ring "1.1.6"]] }} 作为答复 (require 'ring.adapter.jetty) 扔 java.io.FileNotFoundException: Could not locate ring/adapter/j

.lein/profiles.clj具有以下依赖项:

{:user {}
     :repl {:dependencies [[org.clojure/clojure "1.4.0"]
                       [ring/ring "1.1.6"]]
        }}
作为答复

(require 'ring.adapter.jetty)

java.io.FileNotFoundException: Could not locate ring/adapter/jetty__init.class or ring/adapter/jetty.clj on classpath:  (NO_SOURCE_FILE:0)

这意味着,repl shell中不加载环依赖项。有错误吗?

首先,我建议您阅读,因为我不确定您是否正确使用了配置文件。特别是,在最后,它展示了一种调试概要文件的方法,它将向您展示正在发生的事情

其次,我不确定是否没有项目——我是从BashShell运行它的。如果您正在加载jetty并使用ring,您还需要设置处理程序、路由和中间件的代码。这意味着代码文件,也就是项目树。使用leinnew创建一个基本项目,并从该项目的根运行

然而,如果你真的需要按照你说的去做,我建议你就这么做


{:user{:dependencies[[..]]}}作为您的配置文件。因为我怀疑发生的事情是lein没有加载您的:repl配置文件。您还可以尝试使用显式配置文件运行lein,即使用profile+repl-repl运行lein,这是ring和Clojure的旧版本。环的依赖项块的当前版本是[ring 1.3.2]。您是否可以尝试使用更新的ring版本和Clojure 1.6+,并包含运行lein depsLibrary dependencies报告的任何错误,几乎可以肯定,这些错误应该在本项目的project.clj文件中,而不是在lein profile文件中。是否可以包含此项目的project.clj文件。没有项目。我正在从bash shell运行它。。。像nodejs repl一样,它可以从任何目录运行。。。