use of org.gradle.api.internal.tasks.compile.daemon.DaemonGroovyCompiler in project gradle by gradle.
the class GroovyCompilerFactory method newCompiler.
@Override
public Compiler<GroovyJavaJointCompileSpec> newCompiler(GroovyJavaJointCompileSpec spec) {
GroovyCompileOptions groovyOptions = spec.getGroovyCompileOptions();
Compiler<JavaCompileSpec> javaCompiler = javaCompilerFactory.createForJointCompilation(spec.getClass());
Compiler<GroovyJavaJointCompileSpec> groovyCompiler = new ApiGroovyCompiler(javaCompiler);
WorkerFactory workerFactory;
if (groovyOptions.isFork()) {
workerFactory = workerDaemonFactory;
} else {
workerFactory = inProcessWorkerFactory;
}
groovyCompiler = new DaemonGroovyCompiler(project.getRootProject().getProjectDir(), groovyCompiler, project.getServices().get(ClassPathRegistry.class), workerFactory);
return new NormalizingGroovyCompiler(groovyCompiler);
}
Aggregations