use of org.eclipse.xtext.builder.standalone.LanguageAccess in project xtext-maven by eclipse.
the class XtextGenerator method internalExecute.
protected void internalExecute() throws MojoExecutionException, MojoFailureException {
Map<String, LanguageAccess> languages = new LanguageAccessFactory().createLanguageAccess(getLanguages(), this.getClass().getClassLoader());
Injector injector = Guice.createInjector(new MavenStandaloneBuilderModule());
StandaloneBuilder builder = injector.getInstance(StandaloneBuilder.class);
builder.setBaseDir(project.getBasedir().getAbsolutePath());
builder.setLanguages(languages);
builder.setEncoding(encoding);
builder.setClassPathEntries(getClasspathElements());
builder.setClassPathLookUpFilter(classPathLookupFilter);
builder.setSourceDirs(sourceRoots);
builder.setJavaSourceDirs(javaSourceRoots);
builder.setFailOnValidationError(failOnValidationError);
builder.setTempDir(createTempDir().getAbsolutePath());
builder.setDebugLog(getLog().isDebugEnabled());
if (clusteringConfig != null)
builder.setClusteringConfig(clusteringConfig.convertToStandaloneConfig());
configureCompiler(builder.getCompiler());
logState();
boolean errorDetected = !builder.launch();
if (errorDetected && failOnValidationError) {
throw new MojoExecutionException("Execution failed due to a severe validation error.");
}
}
use of org.eclipse.xtext.builder.standalone.LanguageAccess in project xtext-maven by eclipse.
the class AbstractXtextGeneratorMojo method internalExecute.
protected void internalExecute() throws MojoExecutionException {
if (addOutputDirectoriesToCompileSourceRoots) {
configureMavenOutputs();
}
Map<String, LanguageAccess> languages = new LanguageAccessFactory().createLanguageAccess(getLanguages(), this.getClass().getClassLoader());
Injector injector = Guice.createInjector(new MavenStandaloneBuilderModule());
StandaloneBuilder builder = injector.getInstance(StandaloneBuilder.class);
builder.setBaseDir(getProject().getBasedir().getAbsolutePath());
builder.setLanguages(languages);
builder.setEncoding(getEncoding());
builder.setClassPathEntries(getClasspathElements());
builder.setClassPathLookUpFilter(classPathLookupFilter);
builder.setSourceDirs(getSourceRoots());
builder.setJavaSourceDirs(javaSourceRoots);
builder.setFailOnValidationError(failOnValidationError);
builder.setTempDir(createTempDir().getAbsolutePath());
builder.setDebugLog(getLog().isDebugEnabled());
if (clusteringConfig != null)
builder.setClusteringConfig(clusteringConfig.convertToStandaloneConfig());
configureCompiler(builder.getCompiler());
logState();
boolean errorDetected = !builder.launch();
if (errorDetected && failOnValidationError) {
throw new MojoExecutionException("Execution failed due to a severe validation error.");
}
}
Aggregations