in src/main/java/org/apache/maven/shared/verifier/ForkedLauncher.java [171:186]
static String extractMavenVersion(List<String> logLines) {
String version = null;
final Pattern mavenVersion = Pattern.compile("(?i).*Maven.*? ([0-9]\\.\\S*).*");
for (Iterator<String> it = logLines.iterator(); version == null && it.hasNext(); ) {
String line = it.next();
Matcher m = mavenVersion.matcher(line);
if (m.matches()) {
version = m.group(1);
}
}
return version;
}