【问题标题】:Nexus fails to resolve snapshot dependencies but I can find it under nexus/content/groups/publicNexus 无法解决快照依赖项,但我可以在 nexus/content/groups/public 下找到它
【发布时间】:2011-07-26 02:47:14
【问题描述】:

如果您遇到此问题,能否告诉我?我的 nexus 安装不再可以找到内部存储库的快照。我在 nexus/content/groups/public 下面看到了有问题的快照的 jar,但是当我执行一个简单的 maven 项目时,我收到了缺少的工件消息:

mvn clean package -U -s c:\sandbox\maven-settings.xml
...
Missing:
----------
1) com.bar:foo:jar:1.0.0-SNAPSHOT
Try downloading the file manually from the project website.

Nexus:1.5.0 开源版

Mvn:2.2.1

“公共存储库”组包括第 3 方/外部快照和发布存储库,包括我的新测试快照,其中只有 com.bar.foo:jar:1.0.0-SNAPSHOT。

“公共快照存储库”组包括测试快照、我的内部快照存储库、apache 快照和 ibiblio

最近,我代理的两个内部快照/发布对在源处脱机

我没有清理 SNAPSHOTS 并且有 123 GB。我昨天刚刚完成了一项清理任务,我转储了大约 100GB 的快照。我开始了重新索引,它仍在处理中。

如果您对我可以检查的内容有任何想法,请告诉我。谢谢

彼得 (citizenkahn@gmail.com)

【问题讨论】:

    标签: maven nexus


    【解决方案1】:

    这是关于假设的一课。问题不可能是我的 maven-settings.xml,因为

    • 我永远没有改变它
    • 我所有其他构建工作

    嗯,没那么快...我的设置文件定义了一个关系配置文件,其中关系是 mirrorOf 除了使该配置文件成为活动/默认的部分之外的所有部分。

      <activeProfiles>
        <activeProfile>nexus</activeProfile>
      </activeProfiles>
    

    那么,为什么它可以在我的系统上运行?我有一个 hudson 处理所有构建,他们共享一个共同的本地 maven 存储库。大多数构建直接使用它们的源时会消耗 3rd 方工件。由于所有 hudson 作业都将工件部署到 nexus,因此执行“安装”阶段,这意味着它们为本地 maven 存储库提供种子。当需要内部快照的作业执行时,它会从本地 maven 存储库中提取它。

    所有这一切都很好,直到添加了一个只运行某些作业的新从站。公用缓存在两者之间拆分,瞧,找不到快照,因为构建不会连接到查找依赖项(即使 mvn -X 输出报告它是这样的......这很奇怪)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-02-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-20
      • 1970-01-01
      • 2012-11-09
      相关资源
      最近更新 更多