【问题标题】:Issue with missing artifacts in a Maven/Spring projectMaven/Spring 项目中缺少工件的问题
【发布时间】:2015-07-13 11:21:32
【问题描述】:

我正在尝试使用 Spring/Maven 上下文学习 REST,因此我正在阅读 Pankaj Kumar (JournalDev) 教程。我在 STS(Spring Tool Suite)中建立了一个 Spring 项目,根据教程,我需要包含以下依赖项:jackson-databind、jackson-core 和 jackson-annotations。我在 STS 的 pom.xml 编辑器中声明了它们。

我想包含 POM.xml 文件中的实际 XML,每次我尝试提交问题时,都会收到错误消息“您的帖子似乎包含不正确的代码”,它允许我提交此帖子一点也不。它不是代码,它是 XML,我按照说明缩进了 4 个空格。如果您需要查看实际的 XML,请告诉如何使用 StackOverflow 解决此问题,我很乐意包含实际的 XML。

我在 POM.xml 文件中遇到三个错误:

Missing artifact com.fasterxml.jackson.core:jackson-databind:bundle:2.5.3
Missing artifact com.fasterxml.jackson.core:jackson-core:bundle:2.5.3
Missing artifact com.fasterxml.jackson.core:jackson-annotations:bundle:2.5.3

在这种情况下,据我所知,基本上,一切看起来都不错。有人可以帮忙吗?

【问题讨论】:

  • 你试过运行mvn clean吗?
  • 这将有助于 pom.xml 文件。也许如果你把它通过 PM 发送给我,我会看到我可以用编辑做什么。
  • 您是否明确将依赖类型设置为bundle?如果是,请删除这些行。
  • 我关闭了 STS 并在项目根目录中运行 mvn clean (顺便说一句,我可以从 STS 中运行 mvn clean 吗?)运行命令部分成功。现在唯一的错误是:“缺少工件 com.fasterxml.jackson.core:jackson-core:bundle:2.5.3”。另外两个已经走了。

标签: java spring rest pom.xml


【解决方案1】:

关于 pom.xml 错误,当添加的依赖项未在 .m2 存储库中更新时,您将得到它。关闭 STS 后删除 .m2 存储库试试。删除完成后,打开STS,执行maven -> Update Project,会自动更新.m2仓库。

【讨论】:

  • Update 项目确实重建了 .m2 存储库,并且看起来成功了大约 20 秒,然后错误又出现了。是否缺少步骤?
  • 实际上重建 .m2 存储库需要更多时间。再次重复该过程并完成项目清理。希望它对你有用。我遇到过几次类似的问题,它对我有用。
猜你喜欢
  • 2021-03-02
  • 1970-01-01
  • 2012-12-15
  • 2012-02-21
  • 2015-09-27
  • 2014-01-04
  • 2013-07-12
  • 1970-01-01
  • 2016-02-26
相关资源
最近更新 更多