2016-08-25 15 views
5

Tôi nhận được lỗi này khi chạy TwitterServer từ SBT:Phiên bản Jackson không tương thích: 2.7.1 trong sbt?

SEVERE: LoadService: failed to 
instantiate 'com.twitter.finagle.stats.MetricsExporter' 
for the requested service 'com.twitter.finagle.http.HttpMuxHandler' 
com.fasterxml.jackson.databind.JsonMappingException: 
Incompatible Jackson version: 2.7.1 

Các 2,7 Jackson phụ thuộc đang được kéo vào transitively từ nơi khác (Circe). Tôi nghĩ tôi có thể ghi đè lên 2.6.7 theo cách này, nhưng dường như không có hiệu lực:

val jacksonV = "2.6.7" 
val `jackson-core` = "com.fasterxml.jackson.core" % "jackson-core" % jacksonV 
val `jackson-databind` = "com.fasterxml.jackson.core" % "jackson-databind" % jacksonV 
val `jackson-annotations` = "com.fasterxml.jackson.core" % "jackson-annotations" % jacksonV 
val `jackson-datatype-jsr310` = "com.fasterxml.jackson.datatype" % "jackson-datatype-jsr310" % jacksonV 
dependencyOverrides += `jackson-core` 
dependencyOverrides += `jackson-databind` 
dependencyOverrides += `jackson-annotations` 
dependencyOverrides += `jackson-datatype-jsr310` 

Bất kỳ ý tưởng nào tại sao điều này không ghi đè lên bất cứ điều gì?

+0

Bạn có nghĩa là để được sử dụng '%%'? Như trong "jack.fasterxml.jackson.core" %% "jackson-core"% jacksonV'? –

+0

không, nó không phụ thuộc vào phiên bản scala. – mikebridge

Trả lời

3

Dường như tôi cần phải nhập khẩu các thư viện phụ thuộc vào những ghi đè quá, ngay cả khi tôi không sử dụng chúng trực tiếp:

libraryDependencies ++= Seq(
    `jackson-databind`, 
    `jackson-core`, 
    `jackson-annotations`, 
    `jackson-datatype-jsr310`, 
    // ... 
) 
Các vấn đề liên quan