【发布时间】:2017-03-14 15:18:22
【问题描述】:
我们正在使用 Sonatype Nexus 代理 maven 存储库 http://maven.oracle.com。最近它无法解决一些已经存在了很长一段时间并且仍然存在的工件。 在日志中,我可以找到这些消息:
2016-11-01 13:56:55,914+0100 INFO [qtp1990129127-84] ciserver org.sonatype.nexus.proxy.repository.validator.DefaultFileTypeValidatorHub - File item Oracle:/org/apache/ws/jaxme/maven-jaxme-plugin/maven-metadata.xml evaluated as INVALID during file type validation (validator=maven)
2016-11-01 13:56:55,916+0100 INFO [qtp1990129127-84] ciserver org.sonatype.nexus.proxy.maven.maven2.M2Repository - Proxied item Oracle:/org/apache/ws/jaxme/maven-jaxme-plugin/maven-metadata.xml evaluated as INVALID during content validation (validator=filetypevalidator, sourceUrl=https://maven.oracle.com/org/apache/ws/jaxme/maven-jaxme-plugin/maven-metadata.xml)
2016-11-01 13:57:40,761+0100 INFO [qtp1990129127-88] ciserver org.sonatype.nexus.proxy.repository.validator.DefaultFileTypeValidatorHub - File item Oracle:/com/oracle/weblogic/weblogic-server-pom/maven-metadata.xml evaluated as INVALID during file type validation (validator=maven)
2016-11-01 13:57:40,762+0100 INFO [qtp1990129127-88] ciserver org.sonatype.nexus.proxy.maven.maven2.M2Repository - Proxied item Oracle:/com/oracle/weblogic/weblogic-server-pom/maven-metadata.xml evaluated as INVALID during content validation (validator=filetypevalidator, sourceUrl=https://maven.oracle.com/com/oracle/weblogic/weblogic-server-pom/maven-metadata.xml)
虽然 maven.oracle.com 上不存在 maven-jaxme-plugin,但它在代理存储库中仍然有一些(损坏的)元数据。在再次请求工件之前,删除这些会有所帮助。 另一方面,工件 weblogic-server-pom onm 存在于 maven.oracle.com 上,但一旦这些消息出现在日志中,代理就不再提供服务。它有助于清除缓存 - 但仅在再次请求 maven-jaxme-plugin 之前。
我创建了一个nexus.properties 文件来包含here 中描述的设置。但这对我没有任何改变。
使用 WebBrowser 访问日志中的第一个 URL 时,如果我已登录,则会收到 404。这看起来不错。但在此之前,重定向 (301) 可能存在问题?
如何避免让不存在的工件破坏代理存储库的元数据?
【问题讨论】:
-
最近 Sonatype Nexus 似乎完全无法使用 maven.oracle.com。它甚至会自动阻止它。有人还能用吗?