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

Roa*_*ers 16 maven-2 maven

我在我的maven POM中使用版本范围:

<version>[3.0.0,)</version>
Run Code Online (Sandbox Code Playgroud)

对于这个特殊的工件,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>
Run Code Online (Sandbox Code Playgroud)

谢谢

小智 5

这是基本的Maven 问题。

当你在一行中触发多个命令时..说 mvn versions:resolve-ranges clean install ......它会在发布构建时获取快照。

尝试单独执行命令。

首先运行 mvn versions:resolve-ranges 然后 clen install


yeg*_*256 0

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

清理您的~/.m2目录并重试。