我正在尝试使用Spring here的Spring REST示例。 项目来源在here。
我解压缩文件并将顶级文件夹重命名为'myproject'并将其作为现有的maven项目导入eclipse。但是,由于缺少春季罐子,观察到很多编译问题。我想这是因为maven无法导入这些罐子。当我检查pom.xml时,我看到eclipse抱怨以下错误:
ArtifactDescriptorException: Failed to read artifact descriptor for com.fasterxml.jackson.core:jackson-databind:jar:2.2.2: ArtifactResolutionException: Failure to transfer com.fasterxml.jackson.core:jackson-databind:pom:2.2.2 from http://repo.maven.apache.org/maven2 was cached in the local repository, resolution will not be reattempted until the update interval of central has elapsed or updates are forced. Original error: Could not transfer artifact com.fasterxml.jackson.core:jackson-databind:pom:2.2.2 from/to central (http://repo.maven.apache.org/maven2): connection timed out to http://repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-databind/2.2.2/jackson-databind-2.2.2.pom
和
ArtifactDescriptorException: Failed to read artifact descriptor for com.fasterxml.jackson.core:jackson-databind:jar:2.2.2: ArtifactResolutionException: Failure to transfer com.fasterxml.jackson.core:jackson-databind:pom:2.2.2 from http://repo.maven.apache.org/maven2 was cached in the local repository, resolution will not be reattempted until the update interval of central has elapsed or updates are forced. Original error: Could not transfer artifact com.fasterxml.jackson.core:jackson-databind:pom:2.2.2 from/to central (http://repo.maven.apache.org/maven2): connection timed out to http://repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-databind/2.2.2/jackson-databind-2.2.2.pom
我是maven的新手,所以在这里挣扎。请帮我解决一下。
谢谢。
答案 0 :(得分:20)
对我来说,这是因为Eclipse正在缓存异常。尝试:
右键点击项目 - > maven - > update-project - >强制更新快照/发布 - >行。
同样的问题对我有用。
答案 1 :(得分:2)
尝试这帮助了我
右键点击项目 - > maven - > update-project - >强制更新快照/发布 - >行。
答案 2 :(得分:1)
你能尝试依赖:
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.2.3</version>
尝试使用-U标志运行Maven应用程序。
答案 3 :(得分:1)
最简单的解决方案是删除本地存储库${HOME}/.m2/repository/com/fasterxml/jackson
中的以下文件夹,然后重试您的构建。
如果它继续不起作用,您必须检查您的计算机和Maven central之间是否有代理,或者是否有任何网络问题。
答案 4 :(得分:1)
我对同一条消息有类似的问题!
问题是Eclipse(4.4 Luna)没有正确的maven设置。
帮助我的是:
Window > Preferences > Maven > User Settings > User Settings
删除%USERHOME%语句(或类似名称),输入 settings.xml 的完整路径,然后点击更新设置 ,然后再次 maven update 你的项目
干杯!
答案 5 :(得分:0)
在我的公司网络中禁用代理后,我遇到了类似的问题。
在.m2/settings.xml
<proxies>
部分中删除后,依赖关系已正确更新。请检查,也许这也是你的情况。
答案 6 :(得分:0)
我在下载&#34; spring-boot-starter-hateoas&#34;时遇到了同样的问题。扶养。对我有用的解决方案是,升级&#34; spring-boot-starter-parent&#34;到版本1.4.0.RELEASE(之前我的是1.3.3)。
仅供参考:
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>**1.4.0.RELEASE**</version>
</parent>