В моем проекте я вынужден использовать эти пакеты:Различные варианты в переходных зависимостей в Gradle
com.sparkjava:spark-core:2.3
, который заканчивается использованиемjetty-server:9.3.2.v20150730
org.apache.spark:spark-core_2.10:1.2.0
, который заканчивается использованиемjetty-server:8.1.14.v20131031
Обратите внимание, что com.sparkjava
и org.apache.spark
не имеют никакого отношения друг к другу. Они называются как искры funnily.
Проблема здесь в том, что обе версии пристаней несовместимы, поэтому, если я заставляю jetty 8.X
системные сбои, если я заставляю jetty 9.X
система падает снова, я получаю в одном случае и java.lang.NoClassDefFoundError: org/eclipse/jetty/server/bio/SocketConnector
в другой java.lang.NoClassDefFoundError: org/eclipse/jetty/server/ServerConnector
.
Что я должен делать в такой ситуации?
Примечание: я попытался затенять причал, но менеджер зависимостей разрешает только один (9.X по умолчанию, или 8.X, если я его заставляю), а затем он его тень, поэтому он действительно не помогает.
Спасибо, похоже, что я немного в этом стесняюсь. Тогда я избавлюсь от искрявы. – Marc
Только для записи. Я закончил удаление кода, использующего «sparkjava» и заставляя другую netty-версию в build.gradle через теневой плагин. – Marc