maven问题ArtifactDescriptorException

时间:2013-10-08 11:45:18

标签: java eclipse spring rest maven

我正在尝试使用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的新手,所以在这里挣扎。请帮我解决一下。

谢谢。

7 个答案:

答案 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>