Nouveau chez Clojure et j'ai utilisé Leiningen pour gérer mon projet Clojure.Dépendance de Clojure Couchbase Numéro
Je veux me connecter à un seau Couchbase donc j'inclus:
[couchbase-clj "0.2.0"]
dans mon project.clj comme indiqué dans le GitHub repo https://github.com/otabat/couchbase-clj
J'ai aussi couru:
lein deps
pour installer ma dépendance, bien que le guide de Leiningen indique qu'il téléchargera automatiquement la dépendance si je ne le fais pas. https://github.com/technomancy/leiningen/blob/stable/doc/TUTORIAL.md#dependencies
Je dois donc le code suivant dans mon core.clj
(ns first-app.core
(:gen-class :main true))
(:require [couchbase-clj.client :as c]))
(c/defclient client {:bucket "subgate"
:uris ["http://127.0.0.1:8091"]})
(defn -main
"I don't do a whole lot ... yet."
[& args]
(println "Hello, World! "))
Mais quand je lance:
lein run
Je reçois l'erreur:
Exception in thread "main" java.lang.ClassNotFoundException: couchbase-clj.client, compiling:(first_app/core.clj:4:3)
Voici mon arbre de dépendance:
[cider/cider-nrepl "0.8.1"]
[cljs-tooling "0.1.3" :exclusions [[org.clojure/clojure]]]
[compliment "0.2.0" :exclusions [[org.clojure/clojure]]]
[org.clojure/java.classpath "0.2.0" :exclusions [[org.clojure/clojure]]]
[org.clojure/tools.namespace "0.2.5" :exclusions [[org.clojure/clojure]]]
[org.clojure/tools.trace "0.7.8" :exclusions [[org.clojure/clojure]]]
[org.tcrawley/dynapath "0.2.3" :exclusions [[org.clojure/clojure]]]
[clojure-complete "0.2.4" :exclusions [[org.clojure/clojure]]]
[couchbase-clj "0.2.0"]
[com.couchbase.client/couchbase-client "1.3.2"]
[commons-codec "1.5"]
[io.netty/netty "3.5.5.Final"]
[net.spy/spymemcached "2.10.5"]
[org.apache.httpcomponents/httpcore-nio "4.3"]
[org.apache.httpcomponents/httpcore "4.3"]
[org.codehaus.jettison/jettison "1.1"]
[stax/stax-api "1.0.1"]
[org.clojure/data.json "0.2.4"]
[org.clojure/clojure "1.8.0"]
[org.clojure/tools.nrepl "0.2.12" :exclusions [[org.clojure/clojure]]]
Tous les conseils sont les bienvenus car je suis nouveau à Clojure! Merci d'avance.