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=>
...