我有一个依赖于jackson-module-scalaversion的库 X 2.9.7。它包含这个对象:
import com.fasterxml.jackson.databind._
import com.fasterxml.jackson.module.scala.experimental.ScalaObjectMapper
val Mapper = new ObjectMapper() with ScalaObjectMapper
Run Code Online (Sandbox Code Playgroud)
我从库 X 中排除了这个依赖项,我的项目使用jackson-module-scalaversion 2.10.3。然而,这个版本似乎是为了支持向后兼容性,因为它仍然ScalaObjectMapper在com.fasterxml.jackson.module.scala.experimental模块中定义了一个弃用的定义。
但我得到这个例外:
Exception in thread "main" java.lang.NoSuchMethodError: com.fasterxml.jackson.module.scala.experimental.ScalaObjectMapper.$init$(Lcom/fasterxml/jackson/module/scala/experimental/ScalaObjectMapper;)V
Run Code Online (Sandbox Code Playgroud)
这是向后兼容性设置不正确的问题吗?
链接ScalaObjectMapper为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
链接ScalaObjectMapper为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
或者这是库 X 打包/组装其依赖项的方式的问题?
| 归档时间: |
|
| 查看次数: |
761 次 |
| 最近记录: |