Example usage for org.apache.maven.toolchain.java DefaultJavaToolChain getJavaHome

List of usage examples for org.apache.maven.toolchain.java DefaultJavaToolChain getJavaHome

Introduction

In this page you can find the example usage for org.apache.maven.toolchain.java DefaultJavaToolChain getJavaHome.

Prototype

@Override
    public String getJavaHome() 

Source Link

Usage

From source file:org.eclipse.xtend.maven.AbstractXtendCompilerMojo.java

License:Open Source License

private String getBootClassPath() {
    Toolchain toolchain = toolchainManager.getToolchainFromBuildContext("jdk", session);
    if (toolchain instanceof DefaultJavaToolChain) {
        DefaultJavaToolChain javaToolChain = (DefaultJavaToolChain) toolchain;
        getLog().info("Using toolchain " + javaToolChain);

        String[] includes = { "jre/lib/*", "jre/lib/ext/*", "jre/lib/endorsed/*" };
        String[] excludes = new String[0];
        Xpp3Dom config = (Xpp3Dom) javaToolChain.getModel().getConfiguration();
        if (config != null) {
            Xpp3Dom bootClassPath = config.getChild("bootClassPath");
            if (bootClassPath != null) {
                Xpp3Dom includeParent = bootClassPath.getChild("includes");
                if (includeParent != null) {
                    includes = getValues(includeParent.getChildren("include"));
                }// w w w .j  ava  2 s  .  c om
                Xpp3Dom excludeParent = bootClassPath.getChild("excludes");
                if (excludeParent != null) {
                    excludes = getValues(excludeParent.getChildren("exclude"));
                }
            }
        }

        return scanBootclasspath(javaToolChain.getJavaHome(), includes, excludes);
    }
    return "";
}