繁体   English   中英

Nexus不会从中央存储库下载完整的工件内容

[英]Nexus doesn't download the complete artifact content from the Central repository

在我们的项目中,我们使用工件

<dependency>
  <groupId>nl.jqno.equalsverifier</groupId>
  <artifactId>equalsverifier</artifactId>
  <version>1.7.5</version>
</dependency>

一切正常:Nexus将与http://repo1.maven.org/maven2/nl/jqno/equalsverifier/equalsverifier/1.7.5/相同的内容下载到其代理存储库。 (Nexus上工件详情中的“下载”列显示“ pom,jar”)

现在,我们切换到工件的最新版本2.0.2:

<dependency>
  <groupId>nl.jqno.equalsverifier</groupId>
  <artifactId>equalsverifier</artifactId>
  <version>2.0.2</version>
</dependency>

然后,当我们尝试构建项目时,尝试将失败。 Nexus无法解决问题! Nexus似乎未下载工件版本的完整内容(Nexus工件细节中的“下载”列显示为“ pom,pom”)。 在另一个站点上,当我查看中央存储库中的工件时,内容照常: http : //repo1.maven.org/maven2/nl/jqno/equalsverifier/equalsverifier/2.0.2/

是什么导致最新工件版本出现问题? Nexus为什么无法正确下载?

您可能忽略了您的依赖项为pom类型。 这只会下载pom,因为这就是您要的内容。 删除<type> ,您也应该得到jar。

<dependency>
  <groupId>nl.jqno.equalsverifier</groupId>
  <artifactId>equalsverifier</artifactId>
  <version>2.0.2</version>
  <type>pom</type> <-------------- Remove this
</dependency>

假设crea1的答案不能解决您的问题:

当Maven下载工件时,可能出了些问题,导致Maven仍然认为工件被下载了。

您可以强制maven尝试使用mvn -U test再次下载它。

如果这不起作用,请尝试进入~/.m2/repository (或Maven在系统上本地存储其工件的任何位置),找到EqualsVerifier,删除整个2.0.2文件夹,然后再次调用Maven。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM