我正在尝试使用liberator宏defresource,但intellij IDE一直返回错误"(arg) cannot be resolved“
我正在做一个使用clojure,ring和liberator的项目,在这个项目中我有如下依赖
:dependencies [[org.clojure/clojure "1.10.0"]
[liberator "0.15.3"]
[compojure "1.6.0"]
[ring/ring-core "1.7.1"]]在代码中
(:require [liberator.core :refer [defresource resource]]
[ring.middleware.params :refer [wrap-params]]
[compojure.core :refer [defroutes ANY]]))
(defresource ok
:available-media-types ["text/html"]
:handle-ok "This is iia")
(defroutes app
(ANY "/test" [] ok))
(def handler
(-> app
wrap-params))使用defresource ok时,消息"ok cannot be resolved“一直显示
发布于 2019-05-26 02:05:07
如果您使用的是Cursive,您应该能够告诉IntelliJ将defresource视为def。
参见Cursive的宏docs。
发布于 2019-11-28 17:03:38
我猜您正在使用IntelliJ+Cursive
defresource.Alt+Enter (或弹出菜单中的Show Context Actions )。Resolve liberator.core/defresource as....defn.在此之后,IntelliJ应该将代码中的所有defresource视为defn,并且相关的警告应该消失。
https://stackoverflow.com/questions/56307278
复制相似问题