无法从nexus repo下载工件

  • 本文关键字:下载 repo nexus maven nexus
  • 更新时间 :
  • 英文 :


我在linux系统中使用nexus repo,当我构建项目时,它会在windows系统中为我下载丢失的工件,方法是:

mvn install command

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

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

但由于某些原因,linux中的nexus repo没有从远程repo下载工件。我希望这种连接能够实现,这样我就可以从远程repo下载所需的工件,比如tomcat-catalina-7.0.16.jar。

我对nexus是个新手。。因此,我可能无法正确解释我的问题,或者在技术上不合理。但我急切地想解决我的问题。所以,如果有人能帮忙,请帮忙。

嗨,当mvn install命令运行时,当nexus试图从远程repo下载丢失的tomcat-catalina-7.0.16.jar工件时,我检查了nexus.log,发现了以下异常:

2012-01-18 11:58:35错误[http-8090-23]-o.s.n.p.m.m.M2Repos~-存储远程工件时出现存储异常,将尝试下一个镜像,原因:org.sonateype.nexus.proxy.RemoteStorageException:方法执行返回结果代码407。[repositoryId="central",requestPath=".org/apache/tomcat/tomcat catalina/7.0.16/tomcat-catalina-7.0.16.jar",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~-处理请求时出现异常"GEThttp://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.locene.store.AlreadyClosedException:此IndexWriter已关闭

2012-01-18 11:58:35错误[http-8090-23]-o.s.n.p.m.m.M2Repos~-存储远程工件时出现存储异常,将尝试下一个镜像,原因:org.sonateype.nexus.proxy.RemoteStorageException:方法执行返回结果代码407。[repositoryId="central",requestPath=".org/apache/tomcat/tomcat catalina/7.0.16/tomcat-catalina-7.0.16.jar",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~-处理请求时出现异常"GEThttp://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.locene.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信息[http-8090-23]-o.a.c.h.HttpMethodD~-使用BASIC"Squid代理缓存web服务器"进行身份验证失败@1192.168.0.46:80

2012-01-18 11:58:25错误[http-8090-23]-o.s.n.p.m.m.M2Repos~-存储远程工件时出现存储异常,将尝试下一个镜像,原因:org.sonateype.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"]

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

可以从Maven Central获得tomcat catalina,因此这是需要改进的存储库镜像。

我建议检查以下内容:

是否配置了Maven客户端

你确定问题出在你的Nexus实例上吗?您是否在settings.xml文件中设置了中央后视镜?

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

URL应与Nexus repo 中的代理存储库URL相匹配

存储库被阻止

当您查看Maven存储库(通过Nexus GUI)时,Maven中央代理回购是否标记为"被阻止"?

如果是,则表明它与远程Maven中央回购之间存在连接问题。

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

HTTP代理

你是在公司防火墙后面运行nexus吗?一个常见的问题是忘记在Nexus中设置HTTP代理设置。

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

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

我没有电子驱动器。。。但这意外地阻止了maven从Nexus下载。将其更改为C:驱动和魔法!又工作了!

最新更新