2

我继承了这个曾经成功构建和运行的项目(几年前......)。现在,当从版本控制中签出时,它会抱怨:

无法在存储库中心 ( http://repo1.maven.org/maven2 )中找到资源“opensymphony:quartz-all:pom:1.6.3”

但是跟随该存储库链接(http://repo1.maven.org/maven2)会导致一个可浏览的站点,该站点清楚地表明该资源可用的:http ://search.maven.org/#browse|1030701351 !

我什至可以手动下载它,我也可以在我的本地 repo ( C:\maven\repo\opensymphony\quartz-all\1.6.3\quartz-all-1.6.3) 中找到它。

所以,我的问题:

  1. 如果 Maven 存在,为什么还要抱怨
  2. 如果 Maven 找不到它,它是如何到达我的本地仓库的?
4

1 回答 1

2

您的本地存储库不在 C:\maven ...它在您的用户目录中 ~/.m2/repository

为了调试真正发生的事情,我建议停用 ~/.m2/settings.xml(例如通过重命名它)并在没有任何旧工件的情况下从新的本地存储库(只需删除 ~/.平方米/存储库)

这会告诉你真正缺少什么。

如果缺少任何内容,则意味着它不在 Centra 存储库 (http://search.maven.org) 中。作为下一步,我将在您的网络中安装一个存储库管理器。我建议使用 Sonatype Nexus(开源、免费书籍作为文档),然后在其中添加任何其他存储库或缺少的工件。

于 2012-12-17T21:38:21.470 回答