clojure“已经提到”hiccup的基本url例外

bfrts1fy  于 2021-06-21  发布在  Storm
关注(0)|答案(1)|浏览(287)

我正在看解放者的入门指南。在开始时,在尝试评估上述命名空间声明时

(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 依赖性导致了这个问题,当我删除它时,问题就消失了。我怎样才能解决这个问题(除了将与风暴相关的代码移到一个单独的库之外)?
更新:有一个风暴项目的问题,吉拉张贴正是为了这个问题。

kuhbmx9i

kuhbmx9i1#

尝试排除 hiccupstorm-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"]]

相关问题