// Create a compiler
List<CompilerError> compilerErrors = new ArrayList<CompilerError>();
INameEnvironment nameEnvironment =
new ClassLoaderNameEnvironment(classLoader, configuration.getSourceLocations());
ICompilerRequestor requestor =
new CompilerRequestor(configuration.getOutputLocation(), configuration.isShowWarnings(), compilerErrors);
Compiler compiler =
new Compiler(nameEnvironment, proceedWithAllProblems(), new CompilerOptions(settings), requestor,
new DefaultProblemFactory(Locale.getDefault()));