Package org.eclipse.jdt.internal.compiler.tool

Examples of org.eclipse.jdt.internal.compiler.tool.EclipseCompiler


        if (!out.mkdirs()) {
            Assert.fail("Creation of " + out.getPath() + " failed");
        }

        String classPath = SimpleCompiler.getClassPath((URLClassLoader) getClass().getClassLoader());
        JavaCompiler compiler = new EclipseCompiler();
        List<String> options = new ArrayList<String>();
        options.add("-s");
        options.add("target/out-eclipse");
        options.add("-proc:only");
        options.add("-processor");
        options.add(QuerydslAnnotationProcessor.class.getName());
        options.add("-Aquerydsl.entityAccessors=true");
        options.add("-cp");
        options.add(classPath);
        options.add("-source");
        options.add("1.6");
        options.add("-verbose");
        options.addAll(classes);

        int compilationResult = compiler.run(null, System.out, System.err, options.toArray(new String[options.size()]));
        if (compilationResult == 0) {
            System.out.println("Compilation is successful");
        } else {
            Assert.fail("Compilation Failed");
        }
View Full Code Here


        for(File fi : srcFiles) {
            compilationUnits.add(new EclipseFileObject(null, fi.toURI(), JavaFileObject.Kind.SOURCE, UTF8));
        }
        // run compiler
        try {
            JavaCompiler compiler = new EclipseCompiler();
            JavaCompiler.CompilationTask compile = compiler.getTask(errorWriter, new EclipseFileManager(Locale.ENGLISH, UTF8),
                    null, options, null, compilationUnits);
            compile.call();
        } catch (Exception e) {
            throw new KrakatauException("Compile error", e);
        }
View Full Code Here

TOP

Related Classes of org.eclipse.jdt.internal.compiler.tool.EclipseCompiler

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.