21

一个朋友给了我一个 Maven 项目,我试图在我的计算机上本地运行该项目。我在 Eclipse 中所做的一切,我选择了:

文件 -> 导入 -> 现有的 Maven 项目

之后,该项目在我的pom.xml(Missing artifact..) 中显示了 4 个错误:

在此处输入图像描述

我尝试删除.m2文件夹的内容,然后在 Eclipse 中单击我的项目并选择“运行方式”->“Maven clean”,然后选择“运行方式”->“Maven 安装”。但我仍然有同样的错误。我是 Spring 新手,所以我不知道还能做什么。

编辑:

当我尝试这样做时:运行为/ maven install,这就是我的控制台所说的:

SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
[INFO] Scanning for projects...
[INFO]                                                                         
[INFO] ------------------------------------------------------------------------
[INFO] Building DataLayer 0.0.1-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[WARNING] The POM for javax.persistence:javax.persistence:jar:1.0.0 is missing, no     dependency information available
[WARNING] The POM for hibernate-core:hibernate-core:jar:4.2.1.Final is missing, no     dependency information available
[WARNING] The POM for hibernate-commons-annotations:hibernate-commons-annotations:jar:4.0.1.Final is missing, no dependency information available
[WARNING] The POM for jboss-logging:jboss-logging:jar:3.1.0.CR2 is missing, no dependency information available
[WARNING] The POM for jta:jta:jar:1.1 is missing, no dependency information available
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 1.065s
[INFO] Finished at: Wed Aug 07 11:41:45 VET 2013
[INFO] Final Memory: 4M/90M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal on project DataLayer: Could not resolve dependencies for     project SocialManager:DataLayer:jar:0.0.1-SNAPSHOT: The following artifacts could not be resolved: javax.persistence:javax.persistence:jar:1.0.0, hibernate-core:hibernate-core:jar:4.2.1.Final, hibernate-commons-annotations:hibernate-commons-annotations:jar:4.0.1.Final, jboss-logging:jboss-logging:jar:3.1.0.CR2, jta:jta:jar:1.1: Failure to find javax.persistence:javax.persistence:jar:1.0.0 in http://repository.jboss.org/nexus/content/groups/public/ was cached in the local repository, resolution will not be reattempted until the update interval of JBoss repository has elapsed or updates are forced -> [Help 1]
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.

EDIT2:这是我完整的 pom.xml:https : //dl.dropboxusercontent.com/u/31349296/pom.xml 当我尝试将代码粘贴到此处时,它看起来很糟糕。

4

7 回答 7

23

似乎很多依赖项都不正确。

在此处输入图像描述

在此处下载整个 POM

寻找正确依赖关系的好地方是Maven 存储库网站。

于 2013-08-07T16:01:30.267 回答
5

我知道这是一个老问题。但我希望我的回答对某人有所帮助。我遇到了同样的问题,我认为问题在于它在本地存储库中找不到那些 .jar 文件。所以我所做的就是将以下代码添加到我的 pom.xml 中并且它起作用了。

<repositories>
  <repository>
      <id>spring-milestones</id>
      <name>Spring Milestones</name>
      <url>https://repo.spring.io/libs-milestone</url>
      <snapshots>
          <enabled>false</enabled>
      </snapshots>
  </repository>
</repositories>
于 2016-05-01T11:00:17.673 回答
1

这意味着 maven 无法从存储库下载工件。以下步骤将帮助您:

  1. 转到存储库浏览器并检查工件是否存在。
  2. 检查 settings.xml 以查看是否指定了正确的存储库。
  3. 检查代理设置。
于 2013-08-07T16:02:13.273 回答
1

这是一个很晚的答案,但这可能会有所帮助。我转到此链接并搜索 ojdbc8(我试图添加 jdbc oracle 驱动程序)单击结果时,显示如下注释:

在此处输入图像描述

我单击了注释中的链接,并提到了正确的依赖关系,如下所示 在此处输入图像描述

于 2020-06-23T13:06:56.983 回答
0

在我失去互联网连接后,我不知何故遇到了这个问题。我可以通过更新 Eclipse 中的 Maven 索引,然后选择我的项目并更新快照/发布来修复它。

于 2015-12-21T18:20:32.660 回答
0

简单的..

首先检查项目的结束标签。它应该在所有依赖标签都关闭后放置。这样我解决了我的错误。--Sush 快乐编码 :)

于 2017-01-26T22:42:39.967 回答
0

就我而言,我的 STS 指向 JRE。我已修改构建路径以连接 JDK。

一旦我连接到 JDK,pom.xml 问题就解决了。

于 2022-03-04T11:01:17.770 回答