[英]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.