2015-11-06 250 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 –