Clojure новичок здесь.Я пытаюсь интегрировать Datomic в compojure-api
проект.Есть столкновение на пристани, поэтому, основываясь на документах , мой project.clj
выглядит следующим образом, и теперь он работает, когда я lein ring server
(defproject dice-api "0.1.0-SNAPSHOT"
:description "FIXME: write description"
:dependencies [[org.clojure/clojure "1.8.0"]
[metosin/compojure-api "1.1.11"]
[com.datomic/client-pro "0.8.28"
:exclusions [org.eclipse.jetty/jetty-client
org.eclipse.jetty/jetty-http
org.eclipse.jetty/jetty-util]]]
:ring {:handler dice-api.handler/app}
:uberjar-name "server.jar"
:profiles {:dev {:dependencies [[javax.servlet/javax.servlet-api "3.1.0"]]
:plugins [[lein-ring "0.12.0"]]}})
Однако яТеперь я не могу играть с datomic в repl (и, вероятно, не будет работать, когда я вызываю его в моей конечной точке compojure-api).
➜ dice-api lein repl
...
user=> (require '[datomic.client.api :as d])
nil
user=> (def local-cfg {:server-type :peer-server
#_=> :access-key "blahblahblah"
#_=> :secret "blahblahblah"
#_=> :endpoint "localhost:8998"})
#'user/local-cfg
user=> (defn client [cfg]
#_=> (d/client cfg))
#'user/client
user=> (def conn (d/connect (client local-cfg) {:db-name "hello"}))
CompilerException java.lang.ClassNotFoundException: org.eclipse.jetty.client.HttpClient, compiling:(cognitect/http_client.clj:1:1)
Как я могу интегрировать datomic
и compojure-api
?