无法从nexus repo下载工件

时间:2012-01-17 11:57:53

标签: maven nexus

我在linux系统中使用nexus repo,当我构建项目时,在我的Windows系统中为我下载缺失的工件,使用:

mvn install command

工件由我的nexus repo从远程仓库下载,该仓库映射到nexus仓库。

在linux系统中设置的nexus repo和之前使用的远程repo之间的这种连接,因此我习惯在使用maven构建项目时自动获取maven构建所需的所有工件。

但是由于某些原因,linux中的nexus repo没有从远程repo下载工件。我希望这种连接发生,以便我可以获得所需的工件,例如,tomcat-catalina-7.0.16.jar,从远程回购。

我是nexus的新手。也许我可能无法正确解释我的问题,或者在我的问题上技术上不合理。但我急切地希望解决我的问题。所以,如果任何人可以提供帮助,请,请做。

嗨,我检查了nexus.log并在运行mvn install命令时发现了以下异常,当nexus尝试从远程仓库下载缺少的tomcat-catalina-7.0.16.jar工件时:

2012-01-18 11:58:35错误[http-8090-23] - osnpmmM2Repos~ - 存储远程工件时存储异常,会尝试下一个镜像,导致:org.sonatype.nexus.proxy.RemoteStorageException :方法执行返回结果代码407. [repositoryId =“central”,requestPath =“/ org / apache / tomcat / tomcat-catalina / 7.0.16 / tomcat-catalina-7.0.16.jar.sha1”,remoteUrl =“ http://repo.ibsplc.com/artifactory/repo/org/apache/tomcat/tomcat-catalina/7.0.16/tomcat-catalina-7.0.16.jar.sha1" ]

2012-01-18 11:58:35错误[http-8090-23] - o.s.n.r.ContentPlex~ - 处理请求“GET http://192.168.4.8:8090/nexus/content/repositories/central/org/apache/tomcat/tomcat-catalina/7.0.16/tomcat-catalina-7.0.16.jar.sha1”时出现异常: org.apache.lucene.store.AlreadyClosedException:此IndexWriter已关闭

2012-01-18 11:58:35错误[http-8090-23] - osnpmmM2Repos~ - 存储远程工件时存储异常,会尝试下一个镜像,导致:org.sonatype.nexus.proxy.RemoteStorageException :方法执行返回结果代码407. [repositoryId =“central”,requestPath =“/ org / apache / tomcat / tomcat-catalina / 7.0.16 / tomcat-catalina-7.0.16.jar.sha1”,remoteUrl =“ http://repo.ibsplc.com/artifactory/repo/org/apache/tomcat/tomcat-catalina/7.0.16/tomcat-catalina-7.0.16.jar.sha1" ]

2012-01-18 11:58:35错误[http-8090-23] - o.s.n.r.ContentPlex~ - 处理请求“GET http://192.168.4.8:8090/nexus/content/repositories/central/org/apache/tomcat/tomcat-catalina/7.0.16/tomcat-catalina-7.0.16.jar.sha1”时出现异常: org.apache.lucene.store.AlreadyClosedException:此IndexWriter已关闭

2012-01-18 11:58:25 INFO [http-8090-23] - o.a.c.h.a.AuthChall~ - 选择基本认证方案

2012-01-18 11:58:25 INFO [http-8090-23] - o.a.c.h.HttpMethodD~ - 使用BASIC'squid代理缓存网络服务器验证失败'@192.168.0.46:80

2012-01-18 11:58:25错误[http-8090-23] - osnpmmM2Repos~ - 存储远程工件时存储异常,会尝试下一个镜像,导致:org.sonatype.nexus.proxy.RemoteStorageException :方法执行返回结果代码407. [repositoryId =“central”,requestPath =“/ org / apache / tomcat / tomcat-catalina / 7.0.16 / tomcat-catalina-7.0.16.pom”,remoteUrl =“http: //repo.ibsplc.com/artifactory/repo/org/apache/tomcat/tomcat-catalina/7.0.16/tomcat-catalina-7.0.16.pom“]

如果有人能找到解决方案,请帮助

2 个答案:

答案 0 :(得分:1)

Maven Central提供了tomcat-catalina,因此这是一个可供使用的存储库镜像。

我建议检查以下内容:

Maven客户端已配置?

您确定Nexus实例存在问题吗?您是否在settings.xml文件中设置了中央镜像?

<mirror>
  <id>nexus</id>
  <url>http://myhost.com/nexus/content/central</url>
  <mirrorOf>central</mirrorOf>
</mirror>

该网址应与您的Nexus repo

中的代理存储库网址相匹配

存储库被阻止?

当您查看Maven存储库(通过Nexus GUI)时,标记为“blocked”的Maven中央代理存储库是什么?

如果是这样,则表明它与远程Maven中央存储库之间存在连接问题。

Nexus日志文件可能会提供一些线索。

HTTP代理?

您是否在公司防火墙后面运行nexus?一个常见的问题是忘记在Nexus中设置HTTP proxy settings

答案 1 :(得分:0)

我知道这篇文章有点陈旧但这两个选项都没有帮助我,有什么帮助我的settings.xml被设置为使用本地回购:

<settings>
<localRepository>E:/maven</localRepository>
</settings>

我没有E:驱动器(duh)......但这无法阻止maven从Nexus下载。改为C:驱动器和魔法!再次工作!

相关问题