13

我正在尝试这里解释的 Spring REST 示例。项目源代码在这里

我解压缩文件并将顶部文件夹重命名为“myproject”,并将其作为现有的 maven 项目导入 eclipse。但是,观察到由于缺少弹簧罐而导致的许多编译问题。我想这是因为 maven 无法导入这些 jar。当我检查 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

我是新手,所以在这里苦苦挣扎。请帮助我如何解决它。

谢谢你。

4

7 回答 7

21

对我来说,这是因为 Eclipse 正在缓存异常。尝试:

右键单击项目-> Maven-> 更新项目-> 强制更新快照/发布-> 确定。

对于同样的问题,它对我有用。

于 2014-04-04T06:01:47.907 回答
2

试试这个对我有帮助

右键单击项目-> Maven-> 更新项目-> 强制更新快照/发布-> 确定。

于 2016-02-22T18:41:19.410 回答
1

最简单的解决方案是删除本地存储库中的以下文件夹并重${HOME}/.m2/repository/com/fasterxml/jackson试构建。

如果它仍然无法工作,您必须检查您的计算机和 Maven 中心之间是否有代理,或者您是否有任何网络问题。

于 2013-10-08T11:57:11.040 回答
1

您可以尝试使用以下依赖项:

<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.2.3</version>

并尝试使用 -U 标志运行您的 Maven 应用程序。

于 2013-10-08T11:48:46.787 回答
1

我对相同的消息有类似的问题!

问题是 Eclipse (4.4 Luna) 没有正确的 Maven 设置。

对我有帮助的是:

Window > Preferences > Maven > User Settings > User Settings

删除%USERHOME%语句(或类似语句),输入您的settings.xml的完整路径并单击Update Settings,然后再次更新您的项目

干杯!

于 2015-06-16T12:15:27.340 回答
0

在我的公司网络中禁用代理后,我遇到了类似的问题。在.m2/settings.xml <proxies>部分中删除后,依赖项已正确更新。请检查,可能这也是你的情况。

于 2015-08-10T08:13:22.147 回答
0

我在下载“spring-boot-starter-hateoas”依赖项时遇到了同样的问题。对我有用的解决方案是将“spring-boot-starter-parent”升级到版本 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>

于 2016-10-03T07:20:15.660 回答