public Optional getCurrentJdkToolchain()

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