我使用nexus UI配置了远程“Snapshots”存储库的代理实例。我可以在UI中浏览远程存储库并查看工件。我尝试查询远程nexus实例,它没有任何问题地为工件提供服务。但是当我尝试在代理实例上遇到类似的查询时,它会给我一个资源“Not Found”错误。我尝试在URL的末尾使用“?describe”指令来查看请求的确切处理方式。但这并没有提供太多信息。
代理实例是空的,即使远程实例确实有工件并且我明确查询了代理实例中存在的远程工件,因此从技术上来说它应该已经获取了这些工件并且已经服务但是它根据计划不起作用。我也尝试过“Expire Cache”并将“Not found cache TTL”设置更改为0,但无法使其正常工作。
在我的代理上,我创建了一个代理远程“Snapshots”仓库的新“Snapshots-proxy”仓库。 摘录自nexus.xml:
<repository>
<id>snapshots-proxy</id>
<name>Snapshots-proxy</name>
<providerRole>org.sonatype.nexus.proxy.repository.Repository</providerRole>
<providerHint>maven2</providerHint>
<localStatus>IN_SERVICE</localStatus>
<notFoundCacheActive>true</notFoundCacheActive>
<userManaged>true</userManaged>
<exposed>true</exposed>
<browseable>true</browseable>
<writePolicy>READ_ONLY</writePolicy>
<indexable>true</indexable>
<searchable>true</searchable>
<localStorage>
<provider>file</provider>
</localStorage>
<remoteStorage>
<provider>apacheHttpClient3x</provider>
<url>http://xxx.pod.dev.net:nnnn/nexus/content/repositories/snapshots/</url>
<mirrors>
<mirror>
<id>http://xxx.pod.dev.net:nnnn/nexus/content/repositories/snapshots</id>
<url>http://xxx.pod.dev.net:nnnn/nexus/content/repositories/snapshots</url>
</mirror>
</mirrors>
</remoteStorage>
<externalConfiguration>
<repositoryPolicy>RELEASE</repositoryPolicy>
<checksumPolicy>WARN</checksumPolicy>
<fileTypeValidation>false</fileTypeValidation>
<downloadRemoteIndex>true</downloadRemoteIndex>
<artifactMaxAge>-1</artifactMaxAge>
<metadataMaxAge>1440</metadataMaxAge>
<autoBlockActive>true</autoBlockActive>
</externalConfiguration>
</repository>
如果有人能指导我去哪儿,我将不胜感激。
答案 0 :(得分:0)
sonatype社区的一名成员帮我解决了这个问题。错误符合:
<repositoryPolicy>RELEASE</repositoryPolicy>
我将它改为SNAPSHOT,现在可以了!