如何停止使用快照的maven版本范围

时间:2010-12-10 08:48:27

标签: maven maven-2

我在我的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>

由于

2 个答案:

答案 0 :(得分:3)

这是基本的maven问题。

当你在单行中发出多个命令时... mvn版本:resolve-ranges clean install ...它会在发布版本时获取SNAPSHOT。

尝试单独执行命令。

首先运行mvn版本:resolve-ranges,然后清除安装

答案 1 :(得分:0)

我认为在~/.m2中禁用快照之前,工件的SNAPSHOT版本已到达您的本地maven存储库(<repositories>)。现在,Maven无法下载快照,但它仍然可以从本地存储中使用它们。

清理~/.m2目录,然后重试。

相关问题