Nexus很难从中央仓库取回 jar (spring- *) . 如果避免使用Nexus并且项目pom只是转到回购邮件本身,则下载 jar 没问题 . 但是,当通过我们的本地中央仓库(Nexus)时,即使可以在存储库浏览器的“浏览远程”选项卡中看到 jar ,也不会下载 jar .
校验和设置为“警告”未找到缓存TTL已设置为“-1”
根据3.1.1.RELEASE vs. 3.1.0.RELEASE,受影响的 jar 大多是 spring ,不同的 jar 不被识别 .
无论是击中maven central还是spring都拥有回购,都会出现同样的问题 .
Maven版本是3.0.4
Nexus版本是2.0.2
我使用“clean install -U -X”运行构建并获得以下内容......
Caused by: org.sonatype.aether.transfer.ArtifactNotFoundException: Could not find artifact org.springframework:spring-jdbc:jar:3.1.1.RELEASE in nexus (http://our.localRepo.com/nexus/content/groups/public)
at org.sonatype.aether.connector.wagon.WagonRepositoryConnector$4.wrap(WagonRepositoryConnector.java:947)
我还尝试通过nexus的工件搜索/浏览部分手动删除Nexus中的违规工件条目 .
有些 jar 是公认的,有些则不是......什么给出了?
有什么建议?手动将这些 jar 添加到我们的第三方本地托管的仓库中并不需要这种常见的依赖关系 .
1 回答
这可以在本地测试 . 我认为问题是你已经将负缓存设置为永远(-1),这可能会导致下载最近添加的工件的麻烦......这似乎与您的问题相关 . 将nfc设置回1440,然后在org / springframework上运行expire缓存,这应该会有所帮助 .