0

我使用 nexus UI 配置了远程“快照”存储库的代理实例。我可以在 UI 中浏览远程存储库并查看工件。我尝试查询远程 nexus 实例,它为工件提供服务而没有任何问题。但是,当我尝试在代理实例上进行类似查询时,它会给我一个资源“未找到”错误。我尝试在 URL 末尾使用“?describe”指令来查看请求是如何被处理的。但这并没有提供太多信息。

即使远程实例确实有工件,代理实例也是空的,并且我明确地查询代理实例以获取远程中存在的工件,因此从技术上讲,它应该已经获取这些工件并提供服务,但它没有按照计划工作。我也尝试过“过期缓存”并将“未找到缓存 TTL”设置更改为 0,但未能使其正常工作。

在我的代理上,我创建了一个新的“快照代理”存储库,它代理远程“快照”存储库。摘自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>

如果有人能指导我去哪里看,我将不胜感激。

4

1 回答 1

0

sonatype 社区的一位成员帮助我找出了问题所在。错误在行:

    <repositoryPolicy>RELEASE</repositoryPolicy>

我将其更改为 SNAPSHOT,现在它可以工作了!

于 2013-11-14T22:10:03.333 回答