我正在看解放者的入门指南。在开始时,在尝试评估上述命名空间声明时
(ns restserver.core
(:require [liberator.core :refer [resource defresource]]
[ring.middleware.params :refer [wrap-params]]
[compojure.core :refer [defroutes ANY]]))
我明白了
;!!CompilerException java.lang.IllegalStateException: with-base-url already refers to: #'hiccup.core/with-base-url in namespace: hiccup.page, compiling:(hiccup/page.clj:1:1)
中声明的依赖项列表 project.clj
看起来像这样:
:dependencies [[org.clojure/clojure "1.7.0"]
[liberator "0.13"]
[compojure "1.4.0"]
[org.apache.storm/storm-core "0.9.5"]
[org.clojure/data.json "0.2.6"]
[ring "1.4.0"]]
看来 storm-core
依赖性导致了这个问题,当我删除它时,问题就消失了。我怎样才能解决这个问题(除了将与风暴相关的代码移到一个单独的库之外)?
更新:有一个风暴项目的问题,吉拉张贴正是为了这个问题。
1条答案
按热度按时间kuhbmx9i1#
尝试排除
hiccup
从storm-core
通过提供project.clj
::dependencies [[org.clojure/clojure "1.7.0"] [liberator "0.13"] [compojure "1.4.0"] [org.apache.storm/storm-core "0.9.5" :exclusions [hiccup]] [org.clojure/data.json "0.2.6"] [ring "1.4.0"]]