2015-11-06 251 views
2

我拉下了一箇舊項目(2歲),並且在構建項目時遇到問題,我收到以下錯誤。發現問題com.fasterxml.jackson.core

Error:(57, 29) java: cannot access com.fasterxml.jackson.core.Versioned 
    class file for com.fasterxml.jackson.core.Versioned not found 

Error:(58, 29) java: cannot access com.fasterxml.jackson.core.ObjectCodec 
    class file for com.fasterxml.jackson.core.ObjectCodec not found 

這是我在pom.xml中有依賴性

<dependency> 
    <groupId>com.fasterxml.jackson.core</groupId> 
    <artifactId>jackson-databind</artifactId> 
    <version>2.2.2</version> 
</dependency> 
<dependency> 
    <groupId>com.fasterxml.jackson.datatype</groupId> 
    <artifactId>jackson-datatype-guava</artifactId> 
    <version>2.1.1</version> 
</dependency> 
<dependency> 
    <groupId>com.fasterxml.jackson.datatype</groupId> 
    <artifactId>jackson-datatype-joda</artifactId> 
    <version>2.1.1</version> 
</dependency> 

這就是問題似乎發生

@Bean 
public ObjectMapper objectMapper() { 
    ObjectMapper objectMapper = new ObjectMapper(); 
    objectMapper.registerModule(new GuavaModule()); 
    objectMapper.registerModule(new JodaModule()); 
    return objectMapper; 
} 

我環顧四周,嘗試不同沒有運氣的版本。我做錯了嗎?這曾經工作過一次。

任何幫助,將不勝感激。

感謝

+0

無法重現。嘗試刪除你的M2回購,並重新下載一切從頭開始。 – Tunaki

+0

我假設回購是在某個地方的POM文件?另外我使用maven3不確定這是否會導致問題?謝謝 – D25

+2

您的m2回購是Maven存儲每個安裝的依賴關係的地方。它通常位於'〜/ m2/repository'中。我所建議的是刪除整個'repository'目錄,並用'mvn clean install'重新啓動Maven。它將重新下載每個依賴項並重新安裝它們,確保某處沒有損壞。 – Tunaki

回答

1

最好的方法是使用:http://mvnrepository.com/

發現那裏和享受!

+0

是的,我在這個存儲庫中添加了pom.xml中的一個依賴項,併爲我解決了這個問題。我觀察到,沒有這個存儲庫,它已經下載了一個較舊的jar –