选择条件

从插件版本 1.4 开始,Invoker Properties的某些键可用于跳过基于当前 JRE 版本或 OS 系列的单个项目,如下例所示:

# build project if JRE version is 1.4 or higher, but exclude version 1.4.1
invoker.java.version = 1.4+, !1.4.1

# build project if OS family is not Windows
invoker.os.family = !windows

此外,使用插件版本 1.5,可以跳过基于当前 Maven 版本的单个项目,如下例所示:

# build project if Maven version is 2.0.10 or higher, but exclude versions 2.1.0 and 2.2.0
invoker.maven.version = 2.0.10+, !2.1.0, !2.2.0

这些键的值是逗号分隔的标记。以“!”为前缀的标记 表示排除,否则表示包含。如果没有排除匹配并且没有给出包含或其中至少一个与当前环境匹配,则构建项目。

描述版本的标记可以用“+”或“-”作为后缀。下表显示了不同样式的版本标记如何转换为版本范围:

版本令牌 等效版本范围
1.5 [1.5,1.6)
1.5+ [1.5,)
1.5- (,1.5)

对于 OS 系列,支持标记“windows”、“unix”和“mac”。