在我们的项目中,我们使用工件
<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无法正确下载它?
答案 0 :(得分:2)
你可能忽略了你的依赖是pom类型。这只会下载pom,因为这就是你要求的。移除<type>
,你应该得到罐子。
<dependency>
<groupId>nl.jqno.equalsverifier</groupId>
<artifactId>equalsverifier</artifactId>
<version>2.0.2</version>
<type>pom</type> <-------------- Remove this
</dependency>
答案 1 :(得分:1)
假设crea1的答案没有解决您的问题:
当Maven下载该工件时,可能出现了问题,导致Maven“#34;思考&#34;无论如何都下载了这件神器。
您可以强制Maven尝试使用mvn -U test
重新下载。
如果这不起作用,请尝试进入~/.m2/repository
(或Maven在其系统本地存储其工件的任何地方),找到EqualsVerifier,删除整个2.0.2
文件夹,然后再次调用Maven