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
我看到的范围是 [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