Играть! и Spark несовместимые версии Джексона

У меня проблема с запуском Spark 2.1 с Play! 2.5.9.

Я получаю следующее исключение во время выполнения:

com.fasterxml.jackson.databind.JsonMappingException: Incompatible Jackson version: 2.7.6

В предыдущей версии Spark (1.6) мне удалось подавить эту ошибку, добавив в мой файл build.sbt:

dependencyOverrides ++= Set("com.fasterxml.jackson.core" % "jackson-databind" % "2.4.4")

Но это не работает с Spark 2. Я попытался изменить версию, используемую в dependencyOverrides, на 2.7.2 и 2.8.5, но я понятия не имею, какой из них я должен использовать и почему.

Любая подсказка будет очень оценена;)

Ответ 1

Использование версии 2.6.x в dependencyOverrides работает (я до сих пор не знаю, есть ли другой способ найти версию, которая работает, чем тестирование один за другим).

Ответ 2

У меня была точно такая же проблема со Spark 2.4.0. Переопределение зависимости, которое сработало для меня:

dependencyOverrides += "com.fasterxml.jackson.core" % "jackson-databind" % "2.9.8"

Я считаю, что то же переопределение работает и для 2.4.1.