【发布时间】:2019-03-28 14:43:09
【问题描述】:
我在一个我无法完全控制的大型 Java 项目中调用一些 Clojure (1.8) 代码。最近向父级添加了一些代码,导致与 HTTP 客户端 clj-http 发生冲突。
在我的 Clojure 项目中,这是 lein deps :tree|grep http 的输出:
[clj-http "3.7.0"]
[org.apache.httpcomponents/httpasyncclient "4.1.3" :exclusions [[org.clojure/clojure]]]
[org.apache.httpcomponents/httpcore-nio "4.4.6"]
[org.apache.httpcomponents/httpclient "4.5.3" :exclusions [[org.clojure/clojure]]]
[org.apache.httpcomponents/httpcore "4.4.6" :exclusions [[org.clojure/clojure]]]
[org.apache.httpcomponents/httpmime "4.5.3" :exclusions [[org.clojure/clojure]]]
为另一个项目运行 mvn dependency:tree|grep http 会返回以下内容(请注意,此项目也是父项目的子项目):
[INFO] +- org.apache.httpcomponents:httpclient:jar:4.1.1:compile
[INFO] | +- org.apache.httpcomponents:httpcore:jar:4.1:compile
有没有一种方法可以忽略源自我的 Clojure 代码之外的冲突,在 lein(或其他)中?
【问题讨论】:
-
出了什么问题?错误信息是什么?
-
java.lang.Exception: 应用程序脚本抛出异常:java.lang.NoSuchFieldError: INSTANCE BSF info: Get dimension data at line: 0 column: columnNo