private Map getEnvironmentVariables()

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;
    }