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

时间:2011-03-30 13:37:01

标签: maven nexus

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

答案 0 :(得分:4)

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

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

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

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

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

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