in src/main/java/org/apache/maven/plugins/invoker/InvokerProperties.java [309:327]
private Collection<InvokerToolchain> getToolchains(Pattern p) {
Map<String, InvokerToolchain> toolchains = new HashMap<>();
for (Map.Entry<Object, Object> entry : this.properties.entrySet()) {
Matcher m = p.matcher(entry.getKey().toString());
if (m.matches()) {
String type = m.group(1);
String providesKey = m.group(2);
String providesValue = entry.getValue().toString();
InvokerToolchain tc = toolchains.get(type);
if (tc == null) {
tc = new InvokerToolchain(type);
toolchains.put(type, tc);
}
tc.addProvides(providesKey, providesValue);
}
}
return toolchains.values();
}