in src/main/java/org/apache/maven/plugins/invoker/Selector.java [51:83]
public int getSelection(InvokerProperties invokerProperties) {
if (!invokerProperties.isSelectorDefined(1)) {
return getGlobal(invokerProperties);
}
for (int selectorIndex = 1; ; selectorIndex++) {
if (selectorIndex > 1 && !invokerProperties.isSelectorDefined(selectorIndex)) {
break;
}
int selection = 0;
if (!SelectorUtils.isMavenVersion(invokerProperties.getMavenVersion(selectorIndex), actualMavenVersion)) {
selection |= SELECTOR_MAVENVERSION;
}
if (!SelectorUtils.isJreVersion(invokerProperties.getJreVersion(selectorIndex), actualJavaVersion)) {
selection |= SELECTOR_JREVERSION;
}
if (!SelectorUtils.isOsFamily(invokerProperties.getOsFamily(selectorIndex))) {
selection |= SELECTOR_OSFAMILY;
}
if (!SelectorUtils.isToolchain(toolchainPrivateManager, invokerProperties.getToolchains(selectorIndex))) {
selection |= SELECTOR_TOOLCHAIN;
}
if (selection == 0) {
return 0;
}
}
return SELECTOR_MULTI;
}