Недавно я столкнулся с проблемой, когда включение новой зависимости в мой проект нарушило функциональность другой, не связанной.
Два вопроса:
[amazonica "0.3.132"]
[abengoa/clj-stripe "1.0.4"]
Включение вышеприведенной полосы нарушает работу амазонки и выдает следующую ошибку для операций s3
ERROR org/apache/http/conn/SchemePortResolver
java.lang.NoClassDefFoundError: org/apache/http/conn/SchemePortResolver
at com.amazonaws.http.apache.client.impl.ApacheHttpClientFactory.<init>(ApacheHttpClientFactory.java:41)
Удаление библиотеки полосисправляет Amazon, так что я подозреваю, что там какой-то конфликт.Мой вопрос, как мне выяснить, что является причиной проблемы, и исправить ее.
Я обнаружил похожую проблему в репо: https://github.com/mcohen01/amazonica/issues/294
, которая была исправлена с помощью
[clj-facebook-graph "0.4.0" :exclusions [clj-http]]
Но я хотел бы знать, как я смогучтобы выяснить, что в библиотеке Stripe вызывает проблему, и как я могу войти и исправить ее, не ломая библиотеку.Меня также интересуют более общие идеи о том, как это сделать, поэтому, если я столкнусь с этим снова, я смогу решить проблему.