1

我正在尝试将一个文档记录不佳的软件用作库。在网站上,他们列出了其依赖项的工件 ID,但后来我猜他们删除了其中一个部分。

mvn compile命令(在我的项目中,使用另一个作为依赖项)我得到以下依赖项之一的错误:

[INFO] Scanning for projects...
[INFO]                                                                         
[INFO] ------------------------------------------------------------------------
[INFO] Building <my software> 0.1
[INFO] ------------------------------------------------------------------------
[WARNING] The POM for <my dependency> no dependency information available
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 0.426s
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal on project <my project>: Could not resolve dependencies for project <my project>: Failure to find <my dependency> in 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 -> [Help 1]

在 Internet 上搜索,我发现 Maven 默认使用ibiblio.org 上的全球集中式存储库,但他们不太可能使用它。

由于他们不支持我,我需要通过他们的东西找到我的方式,所以我的问题是:是否有发布 maven 存储库的标准方式?

例如,是否有与groupId相关联的查找系统(通常为 形式org.example.something)?


相关问题: Maven - 如何/在哪里发布工件

4

1 回答 1

4

Maven 获取工件的默认位置是Maven Central,而ibiblio.org只是 Maven Central 的镜像(请参阅存储库指南)。请参阅存储库指南

此外, groupId 和 maven repository之间没有关系。最好的方法是在 Maven central 中搜索工件

除此之外,您应该删除所请求工件所在的本地存储库 (.m2/repository/) 的一部分,因为根据您收到的消息,您似乎试图获取一个没有给定 groupId/artifactId/ 的工件版本坐标。

解决此类问题的最佳方法是安装存储库管理器并将所需的工件安装到存储库管理器中。

另一方面,将工件上传到 maven Central并不是真正的问题。

于 2012-12-15T22:47:12.723 回答