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

时间:2016-05-03 06:54:09

标签: maven nexus equalsverifier

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

<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无法正确下载它?

2 个答案:

答案 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