2024 Clojure 状态调查!中分享您的想法。

欢迎!请查看关于页面以了解更多关于此如何运作的信息。

0 投票
data.xml

最新的 Maven (0.2.0-alpha6) 版本的 clojure.data.xml 引发反射警告。

$ clj
Clojure 1.10.1
user=> (set! *warn-on-reflection* true)
true
user=> (require '[clojure.data.xml :as dx])
Reflection warning, clojure/data/xml/jvm/name.clj:35:1 - call to static method decode on java.net.URLDecoder can't be resolved (argument types: unknown, java.lang.String).
Reflection warning, clojure/data/xml/jvm/name.clj:38:1 - call to static method encode on java.net.URLEncoder can't be resolved (argument types: unknown, java.lang.String).
nil
user=> (slurp "deps.edn")
"{:deps\n {org.clojure/data.xml {:mvn/version \"0.2.0-alpha6\"}}}"

在 git 中有一些更新,但它们没有改变 jvm/name.clj,因此问题可能仍然存在。

1 个答案

0 投票

这不是答案,但我已确认问题在最新的 master 版本中仍然存在

(! 505)-> pwd
/Developer/clojure/data.xml
(! 506)-> clj -Sdeps '{:paths ["src/main/clojure"]}'
Clojure 1.10.1
user=> (set! *warn-on-reflection* true)
true
user=> (require '[clojure.data.xml :as dx])
Reflection warning, clojure/data/xml/jvm/name.clj:35:1 - call to static method decode on java.net.URLDecoder can't be resolved (argument types: unknown, java.lang.String).
Reflection warning, clojure/data/xml/jvm/name.clj:38:1 - call to static method encode on java.net.URLEncoder can't be resolved (argument types: unknown, java.lang.String).
nil
user=>
...