versions-maven-plugin 中奇怪的 maven 版本范围

Strange maven version ranges in versions-maven-plugin

我看到的范围是 [1.1,2.0) 或 [1.1,) 但这是什么意思:

  <pluginManagement>
            <plugins>
                <plugin>
                    <groupId>org.codehaus.mojo</groupId>
                    <artifactId>versions-maven-plugin</artifactId>
                    <configuration>
                        <properties>
                            <property>
                                <name>security-api</name>
                                <version>[1.4,1.4.1-!)</version>
                            </property>

[1.4,1.4.1-!) 中的这个 -! 是特定于 version-maven-plugin 的吗?它的目的是什么?

[1.4,1.4.1-!) 中的感叹号是为了防止使用 1.4.1-SNAPSHOT 版本(以及其他类似版本,如 -alpha),因为 [1.4,1.4.1) 允许 1.4.1-SNAPSHOT 待用。

但是,至少使用 Maven 3.5.0,[1.4,1.4.1-!) 范围也将允许使用 1.4.1

它是这样工作的,因为在 ASCII 中,! 无论如何都低于 A