在我们的项目中,我们使用工件
<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工件详细信息中的‘Download’列显示了'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‘的工件详细信息中的’download‘一栏)。在另一个站点上,当我查看中央存储库中的工件时,其内容与往常一样:http://repo1.maven.org/maven2/nl/jqno/equalsverifier/equalsverifier/2.0.2/。
是什么导致了最新的工件版本出现问题?为什么Nexus无法正确下载?
发布于 2016-05-03 15:00:20
你可能忽略了你的依赖是pom类型的。这将只下载pom,因为这就是您所要求的。删除<type>,您应该也会得到jar。
<dependency>
<groupId>nl.jqno.equalsverifier</groupId>
<artifactId>equalsverifier</artifactId>
<version>2.0.2</version>
<type>pom</type> <-------------- Remove this
</dependency>发布于 2016-05-09 02:21:51
假设crea1的答案没有解决你的问题:
也许在Maven下载工件时出现了错误,导致Maven“认为”无论如何都会下载工件。
您可以使用mvn -U test强制Maven再次尝试下载它。
如果这样做不起作用,请尝试进入~/.m2/repository (或系统上本地存储工件的任何地方),找到EqualsVerifier,删除整个2.0.2文件夹,然后再次调用Maven。
https://stackoverflow.com/questions/36997583
复制相似问题