Я нашел решение для этого, основываясь на предложении @Aleph Aleph в комментариях к вопросу выше. Что я сделал, так это добавил исключения в пакет с зависимостями, конфликтующими с datomic/cloud-client
.
Я посмотрел на эти конфликты, присмотревшись к lein deps :tree | grep jetty
. В частности, он показал следующее:
[ring "1.6.3" :exclusions [org.eclipse.jetty/jetty-client org.eclipse.jetty/jetty-http org.eclipse.jetty/jetty-util]] -> [ring/ring-jetty-adapter "1.6.3"] -> [org.eclipse.jetty/jetty-server "9.2.21.v20170120"] -> [org.eclipse.jetty/jetty-
io "9.2.21.v20170120"]
overrides
[com.datomic/client-cloud "0.8.50"] -> [com.datomic/client "0.8.40"] -> [com.datomic/client-impl-shared "0.8.34"] -> [com.cognitect/http-client "0.1.83"] -> [org.eclipse.jetty/jetty-client "9.3.7.v20160115"] -> [org.eclipse.jetty/jetty-io
"9.3.7.v20160115"]
and
[com.datomic/client-cloud "0.8.50"] -> [com.datomic/client-impl-shared "0.8.34"] -> [com.cognitect/http-client "0.1.83"] -> [org.eclipse.jetty/jetty-client "9.3.7.v20160115"] -> [org.eclipse.jetty/jetty-io "9.3.7.v20160115"]
and
[com.datomic/client-cloud "0.8.50"] -> [com.datomic/client "0.8.40"] -> [com.cognitect/http-client "0.1.83"] -> [org.eclipse.jetty/jetty-client "9.3.7.v20160115"] -> [org.eclipse.jetty/jetty-io "9.3.7.v20160115"]
Как видно, зависимость, исходящая от ring
, называемая ring/ring-jetty-adapter
, содержала несколько версий пакетов, переопределяющих версии в двухатомном облаке. Поэтому я добавил следующее, исправляя проблему:
[ring "1.6.3"
:exclusions [ring/ring-jetty-adapter]]