in src/main/java/org/apache/maven/plugins/invoker/InvokerProperties.java [336:357]
private Map<String, String> getEnvironmentVariables(int index) {
Map<String, String> envItems = new HashMap<>();
for (Map.Entry<Object, Object> entry : properties.entrySet()) {
Matcher matcher =
ENVIRONMENT_VARIABLES_PATTERN.matcher(entry.getKey().toString());
if (matcher.matches()) {
if (String.valueOf(index).equals(matcher.group(3))) {
// variables with index has higher priority, so override
envItems.put(matcher.group(1), entry.getValue().toString());
} else if (matcher.group(3) == null) {
// variables without index has lower priority, so check if exist
if (!envItems.containsKey(matcher.group(1))) {
envItems.put(matcher.group(1), entry.getValue().toString());
}
}
}
}
return envItems;
}