maven - 无法在存储库中心找到资源 'opensymphony:quartz-all:pom:1.6.3'

标签 maven quartz-scheduler

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

Unable to find resource 'opensymphony:quartz-all:pom:1.6.3' in repository central (http://repo1.maven.org/maven2)

但是,点击该存储库链接 ( http://repo1.maven.org/maven2 ) 会进入一个可浏览的网站,该网站清楚地显示该资源可用: http://search.maven.org/#browse|1030701351 !

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

所以,我的问题:

  1. 如果 Maven 确实存在的话,为什么它会提示呢?
  2. 它是如何到达我本地的 repo ,如果 Maven 找不到它?

最佳答案

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

要调试真正发生的情况,我建议停用 ~/.m2/settings.xml (例如,通过重命名它),并在没有任何旧 Artifact 的情况下从新的本地存储库进行干净的构建(只需删除~/.m2/存储库)

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

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

关于maven - 无法在存储库中心找到资源 'opensymphony:quartz-all:pom:1.6.3',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13921079/

相关文章:

java - 代理存储库 VS 托管存储库

java - 关闭三叶草覆盖范围 - 不起作用

java - Quartz JobExecutionContext setResult 与 put

执行 org.apache.maven.plugins :maven-resources-plugin:2. 6: 资源时缺少 MavenFilteringException

maven - Gradle下载依赖错误

java - FFmpeg 从图像生成闪烁的视频

java - Linux 覆盖 Java 资源文件

c# - 如何为 Controller 创建我自己的 http 上下文?

grails - 禁用特定服务器的 quartz 作业

spring - 在 Spring 中使用相同的作业详细信息动态重新安排 CronTriggerBean