in src/main/java/org/apache/maven/plugins/toolchain/jdk/ToolchainDiscoverer.java [101:122]
public Optional<ToolchainModel> getCurrentJdkToolchain() {
Path currentJdkHome = getCanonicalPath(Paths.get(System.getProperty(JAVA_HOME)));
if (!hasJavaC(currentJdkHome)) {
// in case the current JVM is not a JDK
return Optional.empty();
}
ToolchainModel model = new ToolchainModel();
model.setType(TOOLCHAIN_TYPE_JDK);
Stream.of(PROPERTIES).forEach(k -> {
String v = System.getProperty(JAVA + k);
if (v != null) {
model.addProvide(k, v);
}
});
model.addProvide(CURRENT, "true");
Xpp3Dom config = new Xpp3Dom("configuration");
Xpp3Dom jdkHome = new Xpp3Dom(JDK_HOME);
jdkHome.setValue(currentJdkHome.toString());
config.addChild(jdkHome);
model.setConfiguration(config);
return Optional.of(model);
}