如果你看到这个问题,你能告诉我吗?我的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 回答
这是假设的教训 . 问题不可能是我的maven-settings.xml,因为
我没有永远改变它
我所有其他构建工作
好吧,不是那么快......我的设置文件定义了一个nexus配置文件,其中nexus是mirrorOf除了使该配置文件缺少活动/默认值的部分 .
那么,为什么它在我的系统上运行?我有一个哈德森处理所有构建,他们共享一个共同的本地maven回购 . 大多数构建在直接使用它们的源时消耗第三方工件 . 由于所有hudson作业都将工件部署到nexus,因此执行“安装”阶段,这意味着它们会播种本地maven存储库 . 当需要内部快照的作业执行时,它会从本地maven仓库中提取它 .
所有这一切都很好,直到添加了一个新的奴隶,只有某些工作在运行 . 公共缓存在两者之间分开,并且无法找到快照,因为构建不会依赖于查找依赖关系(即使mvn -X输出报告它是这样的......这很奇怪)