我在我的maven POM中使用版本范围:
<version>[3.0.0,)</version>
对于这个特殊的工件,repo中有3.0.0版本和3.0.1-SNAPSHOT。当我尝试发布时,它会失败,因为使用了SNAPSHOT版本。
我试图通过编辑我的设置文件以禁止使用快照来解决这个问题,但它仍然失败:
<repositories>
<repository>
<id>EFX Nexus Repository</id>
<url>myUrl</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
</repositories>
由于
答案 0 :(得分:3)
这是基本的maven问题。
当你在单行中发出多个命令时... mvn版本:resolve-ranges clean install ...它会在发布版本时获取SNAPSHOT。
尝试单独执行命令。
首先运行mvn版本:resolve-ranges,然后清除安装
答案 1 :(得分:0)
我认为在~/.m2
中禁用快照之前,工件的SNAPSHOT版本已到达您的本地maven存储库(<repositories>
)。现在,Maven无法下载快照,但它仍然可以从本地存储中使用它们。
清理~/.m2
目录,然后重试。