我在一个大型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
有没有办法在lein(或其他方式)中忽略源自我的Clojure代码之外的冲突?