首页 文章

Nexus无法解析快照依赖项,但我可以在nexus / content / groups / public下找到它

提问于
浏览
4

如果你看到这个问题,你能告诉我吗?我的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

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

“公共快照存储库”组包括testsnap,我的内部快照存储库,apache快照和ibiblio

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

我没有清洗SNAPSHOTS并且有123 GB . 我刚刚完成了一个清理任务,我在那里丢弃了大约100GB的快照 . 我开始重新索引,它仍在处理中 .

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

彼得(citizenkahn@gmail.com)

1 回答

  • 4

    这是假设的教训 . 问题不可能是我的maven-settings.xml,因为

    • 我没有永远改变它

    • 我所有其他构建工作

    好吧,不是那么快......我的设置文件定义了一个nexus配置文件,其中nexus是mirrorOf除了使该配置文件缺少活动/默认值的部分 .

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

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

    所有这一切都很好,直到添加了一个新的奴隶,只有某些工作在运行 . 公共缓存在两者之间分开,并且无法找到快照,因为构建不会依赖于查找依赖关系(即使mvn -X输出报告它是这样的......这很奇怪)

相关问题