log.info("Compiling to: " + compilation.getOutputFile());
log.info("Compiling with level: "
+ compilation.getCompilationLevel());
CompilationLevel compilationLevel = null;
try {
compilationLevel =
CompilationLevel.valueOf(compilation
.getCompilationLevel());
} catch (IllegalArgumentException e) {
throw new MojoFailureException("Compilation level invalid", e);
}
CompilerOptions compilerOptions =
compilation.getCompilerOptionsMojo().getCompilerOptions();
if (null == compilerOptions) {
log.info("With no compiler options");
compilerOptions = new CompilerOptions();
}
log.info("Compiler Options:" + compilerOptions);
compilationLevel.setOptionsForCompilationLevel(compilerOptions);
Compiler compiler = new Compiler();
Result result = compiler.compile(externs, source, compilerOptions);
// TODO: should log results to a file if desired.