我们的一个项目的依赖项在四个星期前发布了一个新版本-1.8.0。
Nexus元数据适当列出了该版本:
<metadata modelVersion="1.1.0">
<groupId>com.splunk.logging</groupId>
<artifactId>splunk-library-javalogging</artifactId>
<version>1.7.3</version>
<versioning>
<latest>1.8.0</latest>
<release>1.8.0</release>
<versions>
<version>1.0.1</version>
<version>1.5.0</version>
<version>1.5.1</version>
<version>1.5.2</version>
<version>1.5.3</version>
<version>1.5.4</version>
<version>1.6.0</version>
<version>1.6.1</version>
<version>1.6.2</version>
<version>1.7.0</version>
<version>1.7.1</version>
<version>1.7.2</version>
<version>1.7.3</version>
<version>1.8.0</version>
</versions>
<lastUpdated>20200117004445</lastUpdated>
</versioning>
</metadata>
在项目的pom.xml
文件中,依赖项的版本设置为<version>[1.7.2,)</version>
,因此Maven尝试下载新可用的1.8.0。并失败了,因为我们的Nexus由于某种原因没有它。
[我们的私人Nexus只是代理nexus.pentaho.org
-它与我上面复制粘贴的(在输入时相同)metadata file,但不是实际的splunk-library-javalogging-1.8.0.jar
-尽管是earlier versions are available。] >
也许是因为上述元数据中的<version>
仍设置为1.7.3-即使<latest>
和<release>
均设置为1.8.0?
为什么会这样,我应该如何处理-不明确排除1.8.0?
我们的一个项目的依赖项在四周前发布了一个新版本-1.8.0。 Nexus元数据会适当列出此版本: