8

I have a library X which has a dependency on jackson-module-scala version 2.9.7. It contains this object:

import com.fasterxml.jackson.databind._
import com.fasterxml.jackson.module.scala.experimental.ScalaObjectMapper

val Mapper = new ObjectMapper() with ScalaObjectMapper

I excluded this dependency from the library X and my project uses jackson-module-scala version 2.10.3. However, it seems like this version was intended to support backward compatibility since it still has a deprecated ScalaObjectMapper defined in the com.fasterxml.jackson.module.scala.experimental module.

But I get this exception:

Exception in thread "main" java.lang.NoSuchMethodError: com.fasterxml.jackson.module.scala.experimental.ScalaObjectMapper.$init$(Lcom/fasterxml/jackson/module/scala/experimental/ScalaObjectMapper;)V

Is this an issue with the backwards compatibility not being set up correctly?

Link to ScalaObjectMapper for 2.9.7: https://github.com/FasterXML/jackson-module-scala/blob/jackson-module-scala-2.9.7/src/main/scala/com/fasterxml/jackson/module/scala/experimental/ScalaObjectMapper.scala

Links to ScalaObjectMapper for 2.10.3: https://github.com/FasterXML/jackson-module-scala/blob/jackson-module-scala-2.10.3/src/main/scala/com/fasterxml/jackson/module/scala/experimental/ScalaObjectMapper.scala https://github.com/FasterXML/jackson-module-scala/blob/jackson-module-scala-2.10.3/src/main/scala/com/fasterxml/jackson/module/scala/ScalaObjectMapper.scala

Or is this an issue with the way library X packages/assembles its dependencies?

Sarin Madarasmi
  • 526
  • 6
  • 11

0 Answers0